<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Win32k: dwp.c 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Win32k
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a00671.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#func-members">函数</a>  </div>
  <div class="headertitle">
<div class="title">dwp.c 文件参考</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="a03629_source.html">precomp.h</a>&quot;</code><br />
</div>
<p><a href="a00671_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:ac9527a54988a22c90f1864f54de2d4a4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00671.html#ac9527a54988a22c90f1864f54de2d4a4">DWP_DrawItem</a> (LPDRAWITEMSTRUCT lpdis)</td></tr>
<tr class="separator:ac9527a54988a22c90f1864f54de2d4a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2502763065582106b3cd3d274e808a5e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00671.html#a2502763065582106b3cd3d274e808a5e">xxxDWP_SetRedraw</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, BOOL fRedraw)</td></tr>
<tr class="separator:a2502763065582106b3cd3d274e808a5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a269a5b2fe3144f017cd9f9530cc56409"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00671.html#a269a5b2fe3144f017cd9f9530cc56409">DWP_GetEnabledPopup</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwndStart)</td></tr>
<tr class="separator:a269a5b2fe3144f017cd9f9530cc56409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94d3a6daf413d5b7faacfc3f3c21934d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00671.html#a94d3a6daf413d5b7faacfc3f3c21934d">xxxDWP_ProcessVirtKey</a> (<a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> wKey)</td></tr>
<tr class="separator:a94d3a6daf413d5b7faacfc3f3c21934d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76ed0fafd4eb2c39f3db89183b811f7a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00671.html#a76ed0fafd4eb2c39f3db89183b811f7a">xxxDWP_Paint</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:a76ed0fafd4eb2c39f3db89183b811f7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5498e03c9c99fbb6882907957d2eb404"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00671.html#a5498e03c9c99fbb6882907957d2eb404">xxxDWP_EraseBkgnd</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, HDC hdc, BOOL fHungRedraw)</td></tr>
<tr class="separator:a5498e03c9c99fbb6882907957d2eb404"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c1ebf45ee612c057a7bc7da9d6baee6"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00671.html#a5c1ebf45ee612c057a7bc7da9d6baee6">xxxDWP_SetCursor</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, HWND hwndHit, int codeHT, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg)</td></tr>
<tr class="separator:a5c1ebf45ee612c057a7bc7da9d6baee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2c87ff6ba5b0dbdcbd2121ce241e23c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00671.html#af2c87ff6ba5b0dbdcbd2121ce241e23c">xxxDWP_NCMouse</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> ht, LONG lParam)</td></tr>
<tr class="separator:af2c87ff6ba5b0dbdcbd2121ce241e23c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c120092a76eccc0e2d04e9b14e8b978"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00671.html#a4c120092a76eccc0e2d04e9b14e8b978">AreNonClientAreasToBePainted</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:a4c120092a76eccc0e2d04e9b14e8b978"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d964da1b668604eec95b6400b05f1e2"><td class="memItemLeft" align="right" valign="top">VOID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00671.html#a3d964da1b668604eec95b6400b05f1e2">xxxDWP_DoNCActivate</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, BOOL fActivate, HRGN hrgnClip)</td></tr>
<tr class="separator:a3d964da1b668604eec95b6400b05f1e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa076978d186063c8fcd181567b0fdbf9"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00671.html#aa076978d186063c8fcd181567b0fdbf9">xxxRedrawTitle</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> wFlags)</td></tr>
<tr class="separator:aa076978d186063c8fcd181567b0fdbf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36adf6407fde6f6b6061c5f34ddae24d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00671.html#a36adf6407fde6f6b6061c5f34ddae24d">xxxDWP_DoCancelMode</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:a36adf6407fde6f6b6061c5f34ddae24d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a452a9d0f7377896479c30ca616269488"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00671.html#a452a9d0f7377896479c30ca616269488">xxxDWPPrint</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, HDC hdc, LPARAM lParam)</td></tr>
<tr class="separator:a452a9d0f7377896479c30ca616269488"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaf035c598fa9eaffb0e65aca4553b16"><td class="memItemLeft" align="right" valign="top">HICON&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00671.html#adaf035c598fa9eaffb0e65aca4553b16">DWP_GetIcon</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uType)</td></tr>
<tr class="separator:adaf035c598fa9eaffb0e65aca4553b16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac21c19fe4f0d772d814a683da364f70b"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00671.html#ac21c19fe4f0d772d814a683da364f70b">DestroyWindowSmIcon</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:ac21c19fe4f0d772d814a683da364f70b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03960352e08c0213a43983cbb33d506e"><td class="memItemLeft" align="right" valign="top">HICON&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00671.html#a03960352e08c0213a43983cbb33d506e">xxxDWP_SetIcon</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, WPARAM wType, HICON hicoNew)</td></tr>
<tr class="separator:a03960352e08c0213a43983cbb33d506e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64a6ac3597c07053b94fd517ffad8fe7"><td class="memItemLeft" align="right" valign="top">HICON&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00671.html#a64a6ac3597c07053b94fd517ffad8fe7">xxxCreateWindowSmIcon</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, HICON hIconBig, BOOL fNotQueryDrag)</td></tr>
<tr class="separator:a64a6ac3597c07053b94fd517ffad8fe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0a7cefc146c51b12208e692b0f67960"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00671.html#af0a7cefc146c51b12208e692b0f67960">xxxDefWindowProc</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> message, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> wParam, LONG lParam)</td></tr>
<tr class="separator:af0a7cefc146c51b12208e692b0f67960"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">函数说明</h2>
<a id="a4c120092a76eccc0e2d04e9b14e8b978"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c120092a76eccc0e2d04e9b14e8b978">&#9670;&nbsp;</a></span>AreNonClientAreasToBePainted()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> AreNonClientAreasToBePainted </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00671_source.html">dwp.c</a> 第 <a class="el" href="a00671_source.html#l00614">614</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;{</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;    WORD wRetValue = 0;</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160; </div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;<span class="comment">     * Check if Active and Inactive captions have same color</span></div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;    <span class="keywordflow">if</span> (SYSRGB(ACTIVECAPTION) != SYSRGB(INACTIVECAPTION) ||</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;            SYSRGB(CAPTIONTEXT) != SYSRGB(INACTIVECAPTIONTEXT)) {</div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;        wRetValue = DC_CAPTION;</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;    }</div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160; </div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;<span class="comment">     * We want to repaint the borders if we&#39;re not minimized and</span></div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;<span class="comment">     * we have a sizing border and the active/inactive colors are</span></div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;<span class="comment">     * different.</span></div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;    <span class="keywordflow">if</span> (!TestWF(pwnd, WFMINIMIZED) &amp;&amp; TestWF(pwnd, WFSIZEBOX) &amp;&amp;</div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;        (SYSRGB(ACTIVEBORDER) != SYSRGB(INACTIVEBORDER))) {</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;        <span class="comment">// We need to redraw the sizing border.</span></div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;        wRetValue |= DC_FRAME;</div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;    }</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160; </div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;    <span class="keywordflow">return</span> wRetValue;</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00671_source.html#l00647">xxxDWP_DoNCActivate()</a>.</p>

</div>
</div>
<a id="ac21c19fe4f0d772d814a683da364f70b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac21c19fe4f0d772d814a683da364f70b">&#9670;&nbsp;</a></span>DestroyWindowSmIcon()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL DestroyWindowSmIcon </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00671_source.html">dwp.c</a> 第 <a class="el" href="a00671_source.html#l00949">949</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;{</div>
<div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwProp;</div>
<div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;    <a class="code" href="a02821.html">PCURSOR</a> pcursor;</div>
<div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160; </div>
<div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;    <span class="comment">// Get the small icon property first...</span></div>
<div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;    dwProp = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)<a class="code" href="a00365.html#a600525b4b6d1cfd74c99b5484051ce5c">_GetProp</a>(pwnd, MAKEINTATOM(<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ab6599d31c334db912307ec6e9605fe7e">atomIconSmProp</a>), PROPF_INTERNAL);</div>
<div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;    <span class="keywordflow">if</span> (dwProp == 0)</div>
<div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;        <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160; </div>
<div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;    pcursor = (<a class="code" href="a00365.html#a6be3d60b70c23e47263a9b116f3f6573">PCURSOR</a>)<a class="code" href="a00365.html#ab993ad57b0d56b4f9b64df02256b611c">HMValidateHandleNoRip</a>((HCURSOR)dwProp, TYPE_CURSOR);</div>
<div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;    <span class="keywordflow">if</span> (pcursor == NULL)</div>
<div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;        <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160; </div>
<div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;    <span class="comment">// Remove it if it&#39;s a secretly created one</span></div>
<div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;    <span class="comment">//</span></div>
<div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160; </div>
<div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;    <span class="keywordflow">if</span> (pcursor-&gt;<a class="code" href="a02821.html#a825c2bbc185e1667ea173026e678e1f4">CURSORF_flags</a> &amp; CURSORF_SECRET)</div>
<div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;    {</div>
<div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;        ClrWF(pwnd, WFSMQUERYDRAGICON);</div>
<div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;        <a class="code" href="a00899.html#ac307716e78f28389086bd8b889d4331c">InternalRemoveProp</a>(pwnd, MAKEINTATOM(<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ab6599d31c334db912307ec6e9605fe7e">atomIconSmProp</a>), PROPF_INTERNAL);</div>
<div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;        <a class="code" href="a00740.html#a5fbb8d098cc0867f9a6932c8a48fed55">_DestroyCursor</a>(pcursor, CURSOR_ALWAYSDESTROY);</div>
<div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;        <span class="keywordflow">return</span>(TRUE);</div>
<div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;    }</div>
<div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160;    <span class="keywordflow">else</span></div>
<div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;        <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00740_source.html#l00484">_DestroyCursor()</a>, <a class="el" href="a03740_source.html#l00069">_GetProp()</a>, <a class="el" href="a00365_source.html#l01035">tagSERVERINFO::atomIconSmProp</a>, <a class="el" href="a00899_source.html#l01806">tagCURSOR::CURSORF_flags</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00020_source.html#l00039">gpsi</a>, <a class="el" href="a03752_source.html#l00303">HMValidateHandleNoRip()</a> , 以及 <a class="el" href="a03731_source.html#l00098">InternalRemoveProp()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00635_source.html#l01817">xxxFreeWindow()</a>, <a class="el" href="a00749_source.html#l00074">xxxRecreateSmallIcons()</a> , 以及 <a class="el" href="a00626_source.html#l00026">xxxSetClassIconEnum()</a>.</p>

</div>
</div>
<a id="ac9527a54988a22c90f1864f54de2d4a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9527a54988a22c90f1864f54de2d4a4">&#9670;&nbsp;</a></span>DWP_DrawItem()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void DWP_DrawItem </td>
          <td>(</td>
          <td class="paramtype">LPDRAWITEMSTRUCT&#160;</td>
          <td class="paramname"><em>lpdis</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00671_source.html">dwp.c</a> 第 <a class="el" href="a00671_source.html#l00024">24</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;{</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;    <span class="keywordflow">if</span> (lpdis-&gt;CtlType == ODT_LISTBOX) {</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">         * Default OwnerDraw Listbox Item Drawing</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;        <span class="keywordflow">if</span> (   (lpdis-&gt;itemAction == ODA_FOCUS)</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;            || (   lpdis-&gt;itemAction == ODA_DRAWENTIRE</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;                &amp;&amp; lpdis-&gt;itemState &amp; ODS_FOCUS)</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;           ) {</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;            <a class="code" href="a00365.html#ac5f0c6a09ab3ada95ed3724efa2a8fe8">ClientFrame</a>(lpdis-&gt;hDC, &amp;lpdis-&gt;rcItem, <a class="code" href="a03638.html#a0f352eeb287eff80ca03bb5947be417e">ghbrGray</a>, PATINVERT);</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;        }</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    }</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365.html#ac5f0c6a09ab3ada95ed3724efa2a8fe8">ClientFrame()</a> , 以及 <a class="el" href="a03638_source.html#l00025">ghbrGray</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>.</p>

</div>
</div>
<a id="a269a5b2fe3144f017cd9f9530cc56409"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a269a5b2fe3144f017cd9f9530cc56409">&#9670;&nbsp;</a></span>DWP_GetEnabledPopup()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> DWP_GetEnabledPopup </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwndStart</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00671_source.html">dwp.c</a> 第 <a class="el" href="a00671_source.html#l00122">122</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;{</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <a class="code" href="a02581.html">PWND</a> pwndT, pwnd;</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <a class="code" href="a02889.html">PTHREADINFO</a> ptiStart;</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160; </div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    ptiStart = GETPTI(pwndStart);</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    pwnd = pwndStart-&gt;<a class="code" href="a02581.html#af729b7de7a8fb84b70b70c4b401ce789">spwndNext</a>;</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160; </div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor">#ifdef SYSMODALWINDOWS</span></div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <span class="keywordflow">if</span> (gspwndSysModal)</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160; </div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">     * The user clicked on a window that is disabled. That window is pwndStart.</span></div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment">     * This loop is designed to evaluate what application this window is</span></div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment">     * associated with, and activate that &quot;application&quot;, by finding what window</span></div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment">     * associated with that application can be activated. This is done by</span></div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">     * enumerating top level windows, searching for a top level enabled</span></div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment">     * and visible ownee associated with this application.</span></div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <span class="keywordflow">while</span> (pwnd != pwndStart) {</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        <span class="keywordflow">if</span> (pwnd == NULL) {</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment">         * Warning! Win 3.1 had PWNDDESKTOP(pwndStart)-&gt;spwndChild</span></div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment">         * which could loop forever if pwndStart was a child window</span></div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;            pwnd = pwndStart-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>-&gt;<a class="code" href="a02581.html#a6171c9000ea2060597a9bcf498ee0316">spwndChild</a>;</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;            <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        }</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160; </div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment">         * We have two cases we need to watch out for here.  The first is when</span></div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment">         * applications call AssociateThreadInput() to tie two threads</span></div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment">         * together to share input state.  If the threads own the same queue,</span></div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment">         * then associate them together: this way, when two threads call</span></div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">         * AttachThreadInput(), one created the main window, one created the</span></div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment">         * dialog window, when you click on the main window, they&#39;ll both</span></div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment">         * come to the top (rather than beeping).  In this case we want to</span></div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment">         * compare queues.  When Control Panel starts Setup in the Network</span></div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment">         * applet is one type of example of attached input.</span></div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment">         *</span></div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment">         * The second case is WOW apps.  All wow apps have the same queue</span></div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment">         * so to retain Win 3.1 compatibility, we want to treat each app</span></div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment">         * as an individual task (Win 3.1 tests hqs), so we will compare</span></div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment">         * PTI&#39;s for WOW apps.</span></div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment">         *</span></div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment">         * To see this case start 16 bit notepad and 16 bit write.  Do file</span></div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">         * open on write and then give notepad the focus now click on write&#39;s</span></div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment">         * main window and the write file open dialog should activate.</span></div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment">         *</span></div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment">         * Another related case is powerpnt.  This case is interesting because</span></div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="comment">         * it tests that we do not find another window to activate when nested</span></div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment">         * windows are up and you click on a owner&#39;s owner.  Run Powerpnt, do</span></div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment">         * Edit-Insert-Picture and Object-Recolor Picture will bring up a</span></div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment">         * dialog with combos, drop down one of the color combo and then click</span></div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment">         * on powerpnt&#39;s main window - focus should stay with the dialogs</span></div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment">         * combo and it should stay dropped down.</span></div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        <span class="keywordflow">if</span> (((ptiStart-&gt;<a class="code" href="a02889.html#ae8b869ec5b101646649020f5b0fd5d0d">TIF_flags</a> &amp; TIF_16BIT) &amp;&amp; (GETPTI(pwnd) == ptiStart)) ||</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;                (!(ptiStart-&gt;<a class="code" href="a02889.html#ae8b869ec5b101646649020f5b0fd5d0d">TIF_flags</a> &amp; TIF_16BIT) &amp;&amp; (GETPTI(pwnd)-&gt;pq == ptiStart-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>))) {</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;            <span class="keywordflow">if</span> (!TestWF(pwnd, WFDISABLED) &amp;&amp; TestWF(pwnd, WFVISIBLE)) {</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;                pwndT = pwnd-&gt;<a class="code" href="a02581.html#a9e4b9545017c505ebd9b8808bd470ab9">spwndOwner</a>;</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment">                 * If this window is the parent of a popup window,</span></div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="comment">                 * bring up only one.</span></div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;                <span class="keywordflow">while</span> (pwndT) {</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;                    <span class="keywordflow">if</span> (pwndT == pwndStart)</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;                        <span class="keywordflow">return</span> pwnd;</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160; </div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;                    pwndT = pwndT-&gt;<a class="code" href="a02581.html#a9e4b9545017c505ebd9b8808bd470ab9">spwndOwner</a>;</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;                }</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;                <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;            }</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;        }</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;        pwnd = pwnd-&gt;<a class="code" href="a02581.html#af729b7de7a8fb84b70b70c4b401ce789">spwndNext</a>;</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    }</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160; </div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00899_source.html#l02273">tagTHREADINFO::pq</a>, <a class="el" href="a00365_source.html#l01393">tagWND::spwndChild</a>, <a class="el" href="a00365_source.html#l01391">tagWND::spwndNext</a>, <a class="el" href="a00365_source.html#l01394">tagWND::spwndOwner</a>, <a class="el" href="a00365_source.html#l01392">tagWND::spwndParent</a> , 以及 <a class="el" href="a00899_source.html#l02294">tagTHREADINFO::TIF_flags</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03290_source.html#l02005">xxxActiveWindowTracking()</a> , 以及 <a class="el" href="a00671_source.html#l00392">xxxDWP_SetCursor()</a>.</p>

</div>
</div>
<a id="adaf035c598fa9eaffb0e65aca4553b16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adaf035c598fa9eaffb0e65aca4553b16">&#9670;&nbsp;</a></span>DWP_GetIcon()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HICON DWP_GetIcon </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>uType</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00671_source.html">dwp.c</a> 第 <a class="el" href="a00671_source.html#l00904">904</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;{</div>
<div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;    HICON   hicoTemp;</div>
<div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160; </div>
<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;    <span class="keywordflow">if</span> (uType &lt; ICON_SMALL || uType &gt; ICON_BIG)</div>
<div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;    {</div>
<div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;        <a class="code" href="a00371.html#adbdd8355d15a97b6f3a9e4766e6a2cc1">RIPERR1</a>(ERROR_INVALID_PARAMETER, <a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;WM_GETICON: Invalid wParam value (0x%X)&quot;</span>, uType);</div>
<div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;        <span class="keywordflow">return</span> (HICON)NULL;</div>
<div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;    }</div>
<div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160; </div>
<div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;<span class="comment">     *  Get the icon from the window</span></div>
<div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;    hicoTemp = (HICON)<a class="code" href="a00365.html#a600525b4b6d1cfd74c99b5484051ce5c">_GetProp</a>(pwnd,</div>
<div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;                              MAKEINTATOM(uType == ICON_SMALL ? <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ab6599d31c334db912307ec6e9605fe7e">atomIconSmProp</a> : <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#a160faca06801b3578c3d78db2774a499">atomIconProp</a>),</div>
<div class="line"><a name="l00921"></a><span class="lineno">  921</span>&#160;                              PROPF_INTERNAL);</div>
<div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160; </div>
<div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;<span class="comment">     *  If it&#39;s a USER created small icon don&#39;t return it.</span></div>
<div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;    <span class="keywordflow">if</span> (uType == ICON_SMALL &amp;&amp; hicoTemp) {</div>
<div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;        <a class="code" href="a02821.html">PCURSOR</a> pcurTemp;</div>
<div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160; </div>
<div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;        pcurTemp = (<a class="code" href="a00365.html#a6be3d60b70c23e47263a9b116f3f6573">PCURSOR</a>)<a class="code" href="a00365.html#ab993ad57b0d56b4f9b64df02256b611c">HMValidateHandleNoRip</a>((HCURSOR)hicoTemp, TYPE_CURSOR);</div>
<div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;        <span class="keywordflow">if</span> (pcurTemp != NULL &amp;&amp; (pcurTemp-&gt;<a class="code" href="a02821.html#a825c2bbc185e1667ea173026e678e1f4">CURSORF_flags</a> &amp; CURSORF_SECRET)) {</div>
<div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;            hicoTemp = (HICON)NULL;</div>
<div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;        }</div>
<div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160;    }</div>
<div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160; </div>
<div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;    <span class="keywordflow">return</span> hicoTemp;</div>
<div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03740_source.html#l00069">_GetProp()</a>, <a class="el" href="a00365_source.html#l01036">tagSERVERINFO::atomIconProp</a>, <a class="el" href="a00365_source.html#l01035">tagSERVERINFO::atomIconSmProp</a>, <a class="el" href="a00899_source.html#l01806">tagCURSOR::CURSORF_flags</a>, <a class="el" href="a00020_source.html#l00039">gpsi</a>, <a class="el" href="a03752_source.html#l00303">HMValidateHandleNoRip()</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a> , 以及 <a class="el" href="a00371_source.html#l00120">RIPERR1</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>.</p>

</div>
</div>
<a id="a64a6ac3597c07053b94fd517ffad8fe7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64a6ac3597c07053b94fd517ffad8fe7">&#9670;&nbsp;</a></span>xxxCreateWindowSmIcon()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HICON xxxCreateWindowSmIcon </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HICON&#160;</td>
          <td class="paramname"><em>hIconBig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fNotQueryDrag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00671_source.html">dwp.c</a> 第 <a class="el" href="a00671_source.html#l01105">1105</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;{</div>
<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;    HICON   hIconSm = NULL;</div>
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;    <a class="code" href="a02821.html">PCURSOR</a> pcurs = NULL,pcursBig;</div>
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; </div>
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;    <a class="code" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock</a>(pwnd);</div>
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(hIconBig);</div>
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; </div>
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;    pcursBig = (<a class="code" href="a00365.html#a6be3d60b70c23e47263a9b116f3f6573">PCURSOR</a>)<a class="code" href="a00365.html#ab993ad57b0d56b4f9b64df02256b611c">HMValidateHandleNoRip</a>(hIconBig, TYPE_CURSOR);</div>
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; </div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;    <span class="keywordflow">if</span> (pcursBig) {</div>
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;        pcurs = <a class="code" href="a00899.html#a616db374a404d52fa21628afc0ab94d5">xxxClientCopyImage</a>(PtoHq(pcursBig),</div>
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;                        pcursBig-&gt;rt == (WORD)RT_ICON ? IMAGE_ICON : IMAGE_CURSOR,</div>
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;                        SYSMET(CXSMICON),</div>
<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;                        SYSMET(CYSMICON),</div>
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;                        LR_DEFAULTCOLOR | (fNotQueryDrag ? LR_COPYFROMRESOURCE : 0));</div>
<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;        <span class="keywordflow">if</span> (pcurs != NULL)</div>
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;            hIconSm = PtoHq(pcurs);</div>
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160;    }</div>
<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;    <span class="keywordflow">if</span> (hIconSm) {</div>
<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;        pcurs-&gt;<a class="code" href="a02821.html#a825c2bbc185e1667ea173026e678e1f4">CURSORF_flags</a> |= CURSORF_SECRET;</div>
<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;        <a class="code" href="a00899.html#a6ffe8ade91d65cba93526ed1596e417f">InternalSetProp</a>(pwnd, MAKEINTATOM(<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ab6599d31c334db912307ec6e9605fe7e">atomIconSmProp</a>), (HANDLE)hIconSm, PROPF_INTERNAL);</div>
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;        <span class="keywordflow">if</span> (!fNotQueryDrag)</div>
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;            SetWF(pwnd, WFSMQUERYDRAGICON);</div>
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;    }</div>
<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; </div>
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;    <span class="keywordflow">return</span>(hIconSm);</div>
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l01035">tagSERVERINFO::atomIconSmProp</a>, <a class="el" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock()</a>, <a class="el" href="a00899_source.html#l01806">tagCURSOR::CURSORF_flags</a>, <a class="el" href="a00020_source.html#l00039">gpsi</a>, <a class="el" href="a03752_source.html#l00303">HMValidateHandleNoRip()</a>, <a class="el" href="a03731_source.html#l00039">InternalSetProp()</a>, <a class="el" href="a00950_source.html#l00117">UserAssert</a> , 以及 <a class="el" href="a00899.html#a616db374a404d52fa21628afc0ab94d5">xxxClientCopyImage()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00671_source.html#l00991">xxxDWP_SetIcon()</a>, <a class="el" href="a00614_source.html#l00216">xxxGetWindowSmIcon()</a> , 以及 <a class="el" href="a00749_source.html#l00074">xxxRecreateSmallIcons()</a>.</p>

</div>
</div>
<a id="af0a7cefc146c51b12208e692b0f67960"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0a7cefc146c51b12208e692b0f67960">&#9670;&nbsp;</a></span>xxxDefWindowProc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG xxxDefWindowProc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>message</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>wParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00671_source.html">dwp.c</a> 第 <a class="el" href="a00671_source.html#l01146">1146</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;{</div>
<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;    LONG        lt;</div>
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;    <a class="code" href="a02581.html">PWND</a>        pwndT;</div>
<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;    <a class="code" href="a01881.html">TL</a>          tlpwndParent;</div>
<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;    <a class="code" href="a01881.html">TL</a>          tlpwndT;</div>
<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;    <span class="keywordtype">int</span>         icolBack;</div>
<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;    <span class="keywordtype">int</span>         icolFore;</div>
<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;    <span class="keywordtype">int</span>         i;</div>
<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; </div>
<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;    <a class="code" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock</a>(pwnd);</div>
<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; </div>
<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;    <span class="keywordflow">if</span> (pwnd == (<a class="code" href="a02581.html">PWND</a>)-1) {</div>
<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;        <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;    }</div>
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; </div>
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;    <span class="keywordflow">if</span> (message &gt; WM_USER) {</div>
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;        <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;    }</div>
<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; </div>
<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;<span class="comment">     * Important:  If you add cases to the switch statement below,</span></div>
<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;<span class="comment">     *             and those messages can originate on the client</span></div>
<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;<span class="comment">     *             side, add the messages to server.c&#39;s gawDefWindowMsgs</span></div>
<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160;<span class="comment">     *             array or else the client will short-circuit the call</span></div>
<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;<span class="comment">     *             and return 0.</span></div>
<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; </div>
<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;    <span class="keywordflow">switch</span> (message) {</div>
<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;    <span class="keywordflow">case</span> WM_CLIENTSHUTDOWN:</div>
<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;        <a class="code" href="a03236.html#a4f645d0b31782261ca650fdd74f5e13f">xxxClientShutdown</a>(pwnd, wParam, lParam);</div>
<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; </div>
<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;    <span class="keywordflow">case</span> WM_NCACTIVATE:</div>
<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;        <a class="code" href="a00671.html#a3d964da1b668604eec95b6400b05f1e2">xxxDWP_DoNCActivate</a>(pwnd, (BOOL)LOWORD(wParam), (HRGN)lParam);</div>
<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;        <span class="keywordflow">return</span> (LONG)TRUE;</div>
<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; </div>
<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;    <span class="keywordflow">case</span> WM_NCHITTEST:</div>
<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="a00365.html#a202c4352bfc572d57289c5ba006e2d9f">FindNCHit</a>(pwnd, lParam);</div>
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; </div>
<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;    <span class="keywordflow">case</span> WM_NCCALCSIZE:</div>
<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; </div>
<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;<span class="comment">         * wParam = fCalcValidRects</span></div>
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;<span class="comment">         * lParam = LPRECT rgrc[3]:</span></div>
<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;<span class="comment">         *        lprc[0] = rcWindowNew = New window rectangle</span></div>
<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;<span class="comment">         *    if fCalcValidRects:</span></div>
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160;<span class="comment">         *        lprc[1] = rcWindowOld = Old window rectangle</span></div>
<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;<span class="comment">         *        lprc[2] = rcClientOld = Old client rectangle</span></div>
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;<span class="comment">         *</span></div>
<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;<span class="comment">         * On return:</span></div>
<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;<span class="comment">         *        rgrc[0] = rcClientNew = New client rect</span></div>
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;<span class="comment">         *    if fCalcValidRects:</span></div>
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;<span class="comment">         *        rgrc[1] = rcValidDst  = Destination valid rectangle</span></div>
<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;<span class="comment">         *        rgrc[2] = rcValidSrc  = Source valid rectangle</span></div>
<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;        <a class="code" href="a00611.html#abd71d585458aa3715238e8961785cf06">xxxCalcClientRect</a>(pwnd, (LPRECT)lParam, FALSE);</div>
<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; </div>
<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;    <span class="keywordflow">case</span> WM_NCLBUTTONDOWN:</div>
<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;    <span class="keywordflow">case</span> WM_NCLBUTTONUP:</div>
<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;    <span class="keywordflow">case</span> WM_NCLBUTTONDBLCLK:</div>
<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;        <a class="code" href="a00671.html#af2c87ff6ba5b0dbdcbd2121ce241e23c">xxxDWP_NCMouse</a>(pwnd, message, (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)wParam, lParam);</div>
<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; </div>
<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;    <span class="keywordflow">case</span> WM_CANCELMODE:</div>
<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;        {</div>
<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;<span class="comment">             * Terminate any modes the system might</span></div>
<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;<span class="comment">             * be in, such as scrollbar tracking, menu mode,</span></div>
<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;<span class="comment">             * button capture, etc.</span></div>
<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;            <a class="code" href="a00671.html#a36adf6407fde6f6b6061c5f34ddae24d">xxxDWP_DoCancelMode</a>(pwnd);</div>
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;        }</div>
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; </div>
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;    <span class="keywordflow">case</span> WM_NCCREATE:</div>
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;        <span class="keywordflow">if</span> (TestWF(pwnd, (WFHSCROLL | WFVSCROLL))) {</div>
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;            <span class="keywordflow">if</span> ((<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)<a class="code" href="a00755.html#aaf712fe00be8176d2cf3e628603fcc00">_InitPwSB</a>(pwnd) == (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)NULL)</div>
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;                <span class="keywordflow">return</span> (LONG)FALSE;</div>
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;        }</div>
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; </div>
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;        SetWF(pwnd, WFTITLESET);</div>
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; </div>
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;        <span class="keywordflow">return</span> (LONG)<a class="code" href="a03242.html#aa37070f2f092a1ce1e4e0601189faa84">DefSetText</a>(pwnd, &amp;((<a class="code" href="a02929.html">PCREATESTRUCTEX</a>)lParam)-&gt;strName);</div>
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; </div>
<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;    <span class="keywordflow">case</span> WM_PRINT:</div>
<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;        <span class="keywordflow">return</span>((LRESULT)<a class="code" href="a00671.html#a452a9d0f7377896479c30ca616269488">xxxDWPPrint</a>(pwnd, (HDC) wParam, lParam));</div>
<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160; </div>
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;    <span class="keywordflow">case</span> WM_NCPAINT:</div>
<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;        {</div>
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160;            HDC hdc;</div>
<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; </div>
<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;<span class="comment">             * Force the drawing of the menu.</span></div>
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;            SetWF(pwnd, WFMENUDRAW);</div>
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; </div>
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;<span class="comment">             * Get a window DC intersected with hrgnClip,</span></div>
<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;<span class="comment">             * but make sure that hrgnClip doesn&#39;t get deleted.</span></div>
<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;            hdc = <a class="code" href="a00257.html#af4d8743272a8eb22e205078faaed38c5">_GetDCEx</a>(pwnd,</div>
<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;                           (HRGN)wParam,</div>
<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;                           DCX_USESTYLE         |</div>
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;                               DCX_WINDOW       |</div>
<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;                               DCX_INTERSECTRGN |</div>
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;                               DCX_NODELETERGN  |</div>
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;                               DCX_LOCKWINDOWUPDATE);</div>
<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160; </div>
<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;            <a class="code" href="a00662.html#a6e9bebb59a75bf4306ab02bf32ba4d9c">xxxDrawWindowFrame</a>(pwnd,</div>
<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;                               hdc,</div>
<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;                               FALSE,</div>
<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;                               (TestWF(pwnd, WFFRAMEON) &amp;&amp;</div>
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;                                   (GETPTI(pwnd)-&gt;pq == <a class="code" href="a03257.html#a01d6b23c241a057b5e276bc3095a01eb">gpqForeground</a>)));</div>
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; </div>
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;            <a class="code" href="a00644.html#a1ec030500a19f775519fbaf16c15f814">_ReleaseDC</a>(hdc);</div>
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;            ClrWF(pwnd, WFMENUDRAW);</div>
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;        }</div>
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; </div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;    <span class="keywordflow">case</span> WM_ISACTIVEICON:</div>
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;        <span class="keywordflow">return</span> TestWF(pwnd, WFFRAMEON) != 0;</div>
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; </div>
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;    <span class="keywordflow">case</span> WM_SETTEXT:</div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;<span class="comment">         * At one time we added an optimization to do nothing if the new</span></div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160;<span class="comment">         * text was the same as the old text but found that QCcase does not work</span></div>
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;<span class="comment">         * because it calls SetWindowText not to change the text but</span></div>
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;<span class="comment">         * cause the title bar to redraw after it had added the sysmenu</span></div>
<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;<span class="comment">         * through SetWindowLong</span></div>
<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;        <span class="keywordflow">if</span> (lt = <a class="code" href="a03242.html#aa37070f2f092a1ce1e4e0601189faa84">DefSetText</a>(pwnd, (<a class="code" href="a02449.html">PLARGE_STRING</a>)lParam)) {</div>
<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;<span class="comment">             * Text was set, so redraw title bar</span></div>
<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;            <a class="code" href="a00671.html#aa076978d186063c8fcd181567b0fdbf9">xxxRedrawTitle</a>(pwnd, DC_TEXT);</div>
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;        }</div>
<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;        <span class="keywordflow">return</span> lt;</div>
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; </div>
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;    <span class="keywordflow">case</span> WM_GETTEXT:</div>
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;        <span class="keywordflow">if</span> (wParam != 0) {</div>
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;            <a class="code" href="a02449.html">PLARGE_STRING</a> pstr = (<a class="code" href="a00365.html#aa453bfba298bc156c84c4a04a89b4436">PLARGE_STRING</a>)lParam;</div>
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; </div>
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;            <span class="keywordflow">if</span> (pwnd-&gt;<a class="code" href="a02581.html#a5242d6e2f6cd000e8a85dcd824104ec4">strName</a>.<a class="code" href="a02457.html#abfb371817eb1c8f0d8a165bb2b798092">Length</a>) {</div>
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;                <span class="keywordflow">if</span> (pstr-&gt;<a class="code" href="a02449.html#af4ab07640de8950ca1f439bb34be4b53">bAnsi</a>) {</div>
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;                    i = WCSToMB(pwnd-&gt;<a class="code" href="a02581.html#a5242d6e2f6cd000e8a85dcd824104ec4">strName</a>.<a class="code" href="a02457.html#a99314e2f6ea6b552b9538bbe7b7e64ba">Buffer</a>,</div>
<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;                            pwnd-&gt;<a class="code" href="a02581.html#a5242d6e2f6cd000e8a85dcd824104ec4">strName</a>.<a class="code" href="a02457.html#abfb371817eb1c8f0d8a165bb2b798092">Length</a> / <span class="keyword">sizeof</span>(WCHAR),</div>
<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;                            (LPSTR *)&amp;pstr-&gt;<a class="code" href="a02449.html#a372d153f4b52e56d80dfa3eba11db02b">Buffer</a>, pstr-&gt;<a class="code" href="a02449.html#ad355c4270a8465c419a47e3e68098cf1">MaximumLength</a> - 1, FALSE);</div>
<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;                    ((LPSTR)pstr-&gt;<a class="code" href="a02449.html#a372d153f4b52e56d80dfa3eba11db02b">Buffer</a>)[i] = 0;</div>
<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;                    <span class="keywordflow">return</span> i;</div>
<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;                } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;                    <span class="keywordflow">return</span> <a class="code" href="a00365.html#abdca6a2346c0c6e4e7857a9edd89be3f">TextCopy</a>(&amp;pwnd-&gt;<a class="code" href="a02581.html#a5242d6e2f6cd000e8a85dcd824104ec4">strName</a>, pstr-&gt;<a class="code" href="a02449.html#a372d153f4b52e56d80dfa3eba11db02b">Buffer</a>, (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)wParam);</div>
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;                }</div>
<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;            }</div>
<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; </div>
<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160;<span class="comment">             * else Null terminate the text buffer since there is no text.</span></div>
<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;            <span class="keywordflow">if</span> (pstr-&gt;<a class="code" href="a02449.html#af4ab07640de8950ca1f439bb34be4b53">bAnsi</a>) {</div>
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;                *(LPSTR)pstr-&gt;<a class="code" href="a02449.html#a372d153f4b52e56d80dfa3eba11db02b">Buffer</a> = 0;</div>
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;                *(LPWSTR)pstr-&gt;<a class="code" href="a02449.html#a372d153f4b52e56d80dfa3eba11db02b">Buffer</a> = 0;</div>
<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;            }</div>
<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;        }</div>
<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;        <span class="keywordflow">return</span> 0L;</div>
<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; </div>
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;    <span class="keywordflow">case</span> WM_GETTEXTLENGTH:</div>
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;        <span class="keywordflow">if</span> (pwnd-&gt;<a class="code" href="a02581.html#a5242d6e2f6cd000e8a85dcd824104ec4">strName</a>.<a class="code" href="a02457.html#abfb371817eb1c8f0d8a165bb2b798092">Length</a>) {</div>
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;            <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> cch;</div>
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160;            <span class="keywordflow">if</span> (lParam) {</div>
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;                RtlUnicodeToMultiByteSize(&amp;cch,</div>
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;                                          pwnd-&gt;<a class="code" href="a02581.html#a5242d6e2f6cd000e8a85dcd824104ec4">strName</a>.<a class="code" href="a02457.html#a99314e2f6ea6b552b9538bbe7b7e64ba">Buffer</a>,</div>
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160;                                          pwnd-&gt;<a class="code" href="a02581.html#a5242d6e2f6cd000e8a85dcd824104ec4">strName</a>.<a class="code" href="a02457.html#abfb371817eb1c8f0d8a165bb2b798092">Length</a>);</div>
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160;                cch = pwnd-&gt;<a class="code" href="a02581.html#a5242d6e2f6cd000e8a85dcd824104ec4">strName</a>.<a class="code" href="a02457.html#abfb371817eb1c8f0d8a165bb2b798092">Length</a> / <span class="keyword">sizeof</span>(WCHAR);</div>
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;            }</div>
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;            <span class="keywordflow">return</span> cch;</div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;        }</div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;        <span class="keywordflow">return</span> 0L;</div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; </div>
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;    <span class="keywordflow">case</span> WM_CLOSE:</div>
<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;        <a class="code" href="a00635.html#a5a00338a3147879f7fa0ecb4a938cd8c">xxxDestroyWindow</a>(pwnd);</div>
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; </div>
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;    <span class="keywordflow">case</span> WM_PAINT:</div>
<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160;    <span class="keywordflow">case</span> WM_PAINTICON:</div>
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160;        <a class="code" href="a00671.html#a76ed0fafd4eb2c39f3db89183b811f7a">xxxDWP_Paint</a>(pwnd);</div>
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; </div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;    <span class="keywordflow">case</span> WM_ERASEBKGND:</div>
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;    <span class="keywordflow">case</span> WM_ICONERASEBKGND:</div>
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160;        <span class="keywordflow">return</span> (LONG)<a class="code" href="a00671.html#a5498e03c9c99fbb6882907957d2eb404">xxxDWP_EraseBkgnd</a>(pwnd, message, (HDC)wParam, FALSE);</div>
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160; </div>
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;    <span class="keywordflow">case</span> WM_SYNCPAINT:</div>
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; </div>
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;<span class="comment">         * Clear our sync-paint pending flag.</span></div>
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;        ClrWF(pwnd, WFSYNCPAINTPENDING);</div>
<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160; </div>
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;<span class="comment">         * This message is sent when SetWindowPos() is trying</span></div>
<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;<span class="comment">         * to get the screen looking nice after window rearrangement,</span></div>
<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;<span class="comment">         * and one of the windows involved is of another task.</span></div>
<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160;<span class="comment">         * This message avoids lots of inter-app message traffic</span></div>
<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160;<span class="comment">         * by switching to the other task and continuing the</span></div>
<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160;<span class="comment">         * recursion there.</span></div>
<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;<span class="comment">         *</span></div>
<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160;<span class="comment">         * wParam         = flags</span></div>
<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160;<span class="comment">         * LOWORD(lParam) = hrgnClip</span></div>
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160;<span class="comment">         * HIWORD(lParam) = pwndSkip  (not used; always NULL)</span></div>
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160;<span class="comment">         *</span></div>
<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;<span class="comment">         * pwndSkip is now always NULL.</span></div>
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160;<span class="comment">         *</span></div>
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;<span class="comment">         * NOTE: THIS MESSAGE IS FOR INTERNAL USE ONLY! ITS BEHAVIOR</span></div>
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;<span class="comment">         * IS DIFFERENT IN 3.1 THAN IN 3.0!!</span></div>
<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;        <a class="code" href="a00812.html#ae7553b6009ab1bb2ec61d077f3027174">xxxInternalDoSyncPaint</a>(pwnd, wParam);</div>
<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160; </div>
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160;    <span class="keywordflow">case</span> WM_QUERYOPEN:</div>
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;    <span class="keywordflow">case</span> WM_QUERYENDSESSION:</div>
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;    <span class="keywordflow">case</span> WM_DEVICECHANGE:</div>
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160;    <span class="keywordflow">case</span> WM_POWERBROADCAST:</div>
<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;        <span class="keywordflow">return</span> (LONG)TRUE;</div>
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; </div>
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160;    <span class="comment">// Default handling for WM_CONTEXTMENU support</span></div>
<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;    <span class="keywordflow">case</span> WM_RBUTTONUP:</div>
<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;        lParam = MAKELONG(LOWORD(lParam) + pwnd-&gt;<a class="code" href="a02581.html#a17d59d04094aef8b577c0aa781cdf2c6">rcClient</a>.left, HIWORD(lParam) + pwnd-&gt;<a class="code" href="a02581.html#a17d59d04094aef8b577c0aa781cdf2c6">rcClient</a>.top);</div>
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;        <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwnd, WM_CONTEXTMENU, (WPARAM) HWq(pwnd), lParam);</div>
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160; </div>
<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160;    <span class="keywordflow">case</span> WM_NCRBUTTONDOWN:</div>
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;        {</div>
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160;            <span class="keywordtype">int</span>         nHit;</div>
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;            MSG         msg;</div>
<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160;            LONG        spt;</div>
<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160;            <a class="code" href="a02889.html">PTHREADINFO</a> pti = <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>();</div>
<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160; </div>
<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;            nHit = <a class="code" href="a00365.html#a202c4352bfc572d57289c5ba006e2d9f">FindNCHit</a>(pwnd, lParam);</div>
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;            <span class="keywordflow">if</span> ((pwnd != pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a00f55b93fb49e91ab92e90fde747d716">spwndActive</a>) ||</div>
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160;                ((nHit != HTCAPTION) &amp;&amp; (nHit != HTSYSMENU)))</div>
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160; </div>
<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160;            <a class="code" href="a00617.html#aca24be4ef18d783c7335206a4fc69b07">xxxSetCapture</a>(pwnd);</div>
<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; </div>
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;            <span class="keywordflow">while</span> (TRUE)</div>
<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160;            {</div>
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160;                <span class="keywordflow">if</span> (xxxPeekMessage(&amp;msg, NULL, WM_MOUSEFIRST, WM_MOUSELAST, PM_REMOVE))</div>
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;                {</div>
<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160;                    <span class="keywordflow">if</span> (msg.message == WM_RBUTTONUP)</div>
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;                    {</div>
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160;                        <a class="code" href="a00617.html#a3376b5eb8ec9b507c26d4420b4b52a25">xxxReleaseCapture</a>();</div>
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;                        spt = POINTTOPOINTS(msg.pt);</div>
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;                        nHit = <a class="code" href="a00365.html#a202c4352bfc572d57289c5ba006e2d9f">FindNCHit</a>(pwnd, spt);</div>
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;                        <span class="keywordflow">if</span> ((nHit == HTCAPTION) || (nHit == HTSYSMENU)) {</div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;                            <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwnd, WM_CONTEXTMENU, (WPARAM) HWq(pwnd), spt);</div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;                        }</div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;                        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;                    }</div>
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;                }</div>
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;                <span class="keywordflow">if</span> (pwnd != pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a50df387cc5ba51033fb9e767c430f72f">spwndCapture</a>)</div>
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;                <span class="comment">// Someone else grabbed the capture.  Bail out.</span></div>
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;                    <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160;<span class="comment">//                xxxWaitMessage();</span></div>
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160;                <span class="keywordflow">if</span> (!<a class="code" href="a00824.html#a9fdadf9722ab6b6f80c2f840f95b2fd3">xxxSleepThread</a>(QS_MOUSE, 0, TRUE))</div>
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;                    <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160;            }</div>
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;        }</div>
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160; </div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;    <span class="keywordflow">case</span> WM_MOUSEWHEEL:</div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;        <span class="keywordflow">if</span> (TestwndChild(pwnd)) {</div>
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;            ThreadLockAlways(pwnd-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>, &amp;tlpwndParent);</div>
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;            <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwnd-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>, WM_MOUSEWHEEL, wParam, lParam);</div>
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;            ThreadUnlock(&amp;tlpwndParent);</div>
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160;        }</div>
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160; </div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;    <span class="keywordflow">case</span> WM_CONTEXTMENU:</div>
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160;        <span class="keywordflow">if</span> (TestwndChild(pwnd)) {</div>
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160;            ThreadLockAlways(pwnd-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>, &amp;tlpwndParent);</div>
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;            <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwnd-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>, WM_CONTEXTMENU, (WPARAM) HWq(pwnd), lParam);</div>
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;            ThreadUnlock(&amp;tlpwndParent);</div>
<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;<span class="comment">             *  Do default context menu if right clicked on caption</span></div>
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;            <span class="keywordflow">if</span> (pwnd == <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>()-&gt;pq-&gt;spwndActive)</div>
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;            {</div>
<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;                <span class="keywordtype">int</span>   nHit;</div>
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160; </div>
<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;                nHit = <a class="code" href="a00365.html#a202c4352bfc572d57289c5ba006e2d9f">FindNCHit</a>(pwnd, lParam);</div>
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;                <span class="keywordflow">if</span> (nHit == HTCAPTION)</div>
<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160;                    <span class="keywordflow">goto</span> DoTheDefaultThang;</div>
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;                <span class="keywordflow">else</span> <span class="keywordflow">if</span> (nHit == HTSYSMENU)</div>
<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;                {</div>
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;                    i = SC_CLOSE;</div>
<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160;                    <span class="keywordflow">goto</span> DoTheSysMenuThang;</div>
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;                }</div>
<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; </div>
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;<span class="comment">                 *  If this was generated by the keyboard (apps key), then simulate a shift-f10</span></div>
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;<span class="comment">                 *  for old apps so they get a crack at putting up their context menu.</span></div>
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;                <span class="keywordflow">if</span> (lParam == 0xffffffff &amp;&amp; !TestWF(pwnd, WFWIN40COMPAT))</div>
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160;                    <a class="code" href="a00827.html#abe628a7734837f675a562aa53e4880f5">SimulateShiftF10</a>();</div>
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;            }</div>
<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160;        }</div>
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; </div>
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;    <span class="keywordflow">case</span> WM_KEYF1:</div>
<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;        <a class="code" href="a03275.html#af18fb3411f7fa557c21278e4d8dc4db9">xxxSendHelpMessage</a>(pwnd, HELPINFO_WINDOW,</div>
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;                (<span class="keywordtype">int</span>) (TestwndChild(pwnd) ? LOWORD(pwnd-&gt;<a class="code" href="a02581.html#ad680eabbc65eb4d160362e2c73a19994">spmenu</a>) : 0),</div>
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;                HWq(pwnd), <a class="code" href="a00365.html#ab478374786a0743987d6c0b5bf8c44fd">GetContextHelpId</a>(pwnd), NULL);</div>
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; </div>
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160;    <span class="keywordflow">case</span> WM_SYSCOMMAND:</div>
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160;        <a class="code" href="a00875.html#a65b09add15a65a23be5d632222e52c6c">xxxSysCommand</a>(pwnd, wParam, lParam);</div>
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; </div>
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;    <span class="keywordflow">case</span> WM_KEYDOWN:</div>
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;        <span class="keywordflow">if</span> (wParam == VK_F10) {</div>
<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;            <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>()-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a2b01f3f47a105e7bf6f6196ba5673926">QF_flags</a> |= QF_FF10STATUS;</div>
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;HandleF10:</div>
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;         <span class="comment">/*</span></div>
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;<span class="comment">          *  Generate a WM_CONTEXTMENU for new apps for shift-f10.</span></div>
<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;<span class="comment">          */</span></div>
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;             <span class="keywordflow">if</span> (<a class="code" href="a00365.html#a4f33bf462d284b706f2f453e2bddd203">_GetKeyState</a>(VK_SHIFT) &lt; 0 &amp;&amp; TestWF(pwnd, WFWIN40COMPAT))</div>
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160;                 <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwnd, WM_CONTEXTMENU, (WPARAM)HWq(pwnd), -1);</div>
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;        }</div>
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; </div>
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; </div>
<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;    <span class="keywordflow">case</span> WM_HELP:</div>
<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;        <span class="comment">// If this window is a child window, Help message must be passed on</span></div>
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;        <span class="comment">// to it&#39;s parent; Else, this must be passed on to the owner window.</span></div>
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160;        pwndT = (TestwndChild(pwnd)? pwnd-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a> : pwnd-&gt;<a class="code" href="a02581.html#a9e4b9545017c505ebd9b8808bd470ab9">spwndOwner</a>);</div>
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;        <span class="keywordflow">if</span> (pwndT &amp;&amp; (pwndT != <a class="code" href="a03743.html#a6fff890dabd74b268fbcba3368ecc560">_GetDesktopWindow</a>())) {</div>
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160;            ThreadLockAlways(pwndT, &amp;tlpwndT);</div>
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160;            lt = <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwndT, WM_HELP, wParam, lParam);</div>
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;            ThreadUnlock(&amp;tlpwndT);</div>
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;            <span class="keywordflow">return</span> lt;</div>
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;        }</div>
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160;        <span class="keywordflow">return</span> 0L;</div>
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160; </div>
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160;    <span class="keywordflow">case</span> WM_SYSKEYDOWN:</div>
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;        {</div>
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;            <a class="code" href="a02889.html">PTHREADINFO</a> pti = <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>();</div>
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160; </div>
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160;<span class="comment">             * Is the ALT key down?</span></div>
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;            <span class="keywordflow">if</span> (HIWORD(lParam) &amp; <a class="code" href="a00131.html#a7ba1114bb968c151d68ff99178493f07">SYS_ALTERNATE</a>) {</div>
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;<span class="comment">                 * Toggle QF_FMENUSTATUS iff this is NOT a repeat KEYDOWN</span></div>
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160;<span class="comment">                 * message; Only if the prev key state was 0, then this is the</span></div>
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160;<span class="comment">                 * first KEYDOWN message and then we consider toggling menu</span></div>
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160;<span class="comment">                 * status; Fix for Bugs #4531 &amp; #4566 --SANKAR-- 10-02-89.</span></div>
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;                <span class="keywordflow">if</span> ((HIWORD(lParam) &amp; SYS_PREVKEYSTATE) == 0) {</div>
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160; </div>
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;                    <span class="comment">/*</span></div>
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160;<span class="comment">                     * Don&#39;t have to lock pwndActive because it&#39;s</span></div>
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160;<span class="comment">                     * processing this key.</span></div>
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;<span class="comment">                     */</span></div>
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;                    <span class="keywordflow">if</span> ((wParam == VK_MENU) &amp;&amp;</div>
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;                            !(pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a2b01f3f47a105e7bf6f6196ba5673926">QF_flags</a> &amp; QF_FMENUSTATUS)) {</div>
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160;                        pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a2b01f3f47a105e7bf6f6196ba5673926">QF_flags</a> |= QF_FMENUSTATUS;</div>
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;                    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160;                        pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a2b01f3f47a105e7bf6f6196ba5673926">QF_flags</a> &amp;= ~(QF_FMENUSTATUS|QF_FMENUSTATUSBREAK);</div>
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;                    }</div>
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;                }</div>
<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; </div>
<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160;                pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a2b01f3f47a105e7bf6f6196ba5673926">QF_flags</a> &amp;= ~QF_FF10STATUS;</div>
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160; </div>
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;                <a class="code" href="a00671.html#a94d3a6daf413d5b7faacfc3f3c21934d">xxxDWP_ProcessVirtKey</a>((<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)wParam);</div>
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160; </div>
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160;                <span class="keywordflow">if</span> (wParam == VK_F10) {</div>
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;                    pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a2b01f3f47a105e7bf6f6196ba5673926">QF_flags</a> |= QF_FF10STATUS;</div>
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160;                    <span class="keywordflow">goto</span> HandleF10;</div>
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;                }</div>
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160;            }</div>
<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160;        }</div>
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160; </div>
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;    <span class="keywordflow">case</span> WM_SYSKEYUP:</div>
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;    <span class="keywordflow">case</span> WM_KEYUP:</div>
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160;        {</div>
<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160;            <a class="code" href="a02889.html">PTHREADINFO</a> pti = <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>();</div>
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; </div>
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160;<span class="comment">             * press and release F10 or ALT.  Send this only to top-level windows,</span></div>
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160;<span class="comment">             * otherwise MDI gets confused.  The fix in which DefMDIChildProc()</span></div>
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160;<span class="comment">             * passed up the message was insufficient in the case a child window</span></div>
<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160;<span class="comment">             * of the MDI child had the focus.</span></div>
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160;<span class="comment">             * Also make sure the sys-menu activation wasn&#39;t broken by a mouse</span></div>
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160;<span class="comment">             * up or down when the Alt was down (QF_MENUSTATUSBREAK).</span></div>
<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160;            <span class="keywordflow">if</span> ((wParam == VK_MENU &amp;&amp; !(pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a2b01f3f47a105e7bf6f6196ba5673926">QF_flags</a> &amp; QF_TABSWITCHING) &amp;&amp; ((pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a2b01f3f47a105e7bf6f6196ba5673926">QF_flags</a> &amp;</div>
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160;                    (QF_FMENUSTATUS | QF_FMENUSTATUSBREAK)) == QF_FMENUSTATUS)) ||</div>
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160;                    (wParam == VK_F10 &amp;&amp; (pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a2b01f3f47a105e7bf6f6196ba5673926">QF_flags</a> &amp; QF_FF10STATUS ))) {</div>
<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160;                pwndT = <a class="code" href="a00365.html#a98d6bbfb05b35cd9bc2e91d22a8ee3f2">GetTopLevelWindow</a>(pwnd);</div>
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160;                <span class="keywordflow">if</span> (<a class="code" href="a03257.html#a674cbbaf9c1c4e2ca63923ba1fadfae0">gspwndFullScreen</a> != pwndT) {</div>
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160;                    ThreadLockWithPti(pti, pwndT, &amp;tlpwndT);</div>
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160;                    <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwndT, WM_SYSCOMMAND, SC_KEYMENU, 0);</div>
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160;                    ThreadUnlock(&amp;tlpwndT);</div>
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160;                }</div>
<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160;            }</div>
<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160; </div>
<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160;<span class="comment">             * Turn off bit for tab-switching.  This is set in the _KeyEvent()</span></div>
<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160;<span class="comment">             * routine when it&#39;s been determined we&#39;re doing switching.  This</span></div>
<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160;<span class="comment">             * is necessary for cases where the ALT-KEY is release before the</span></div>
<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160;<span class="comment">             * TAB-KEY.  In which case, the FMENUSTATUS bit would be cleared</span></div>
<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160;<span class="comment">             * by the ALT-KEY-UP and would have forced us into a syscommand</span></div>
<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160;<span class="comment">             * loop.  This guarentees that we don&#39;t enter that condition.</span></div>
<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160;            <span class="keywordflow">if</span> (wParam == VK_MENU) {</div>
<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160;                pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a2b01f3f47a105e7bf6f6196ba5673926">QF_flags</a> &amp;= ~QF_TABSWITCHING;</div>
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160;            }</div>
<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160; </div>
<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160;            pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a2b01f3f47a105e7bf6f6196ba5673926">QF_flags</a> &amp;= ~(QF_FMENUSTATUS | QF_FMENUSTATUSBREAK | QF_FF10STATUS);</div>
<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160;        }</div>
<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160; </div>
<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160;    <span class="keywordflow">case</span> WM_SYSCHAR:</div>
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160;        {</div>
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160;            <a class="code" href="a02889.html">PTHREADINFO</a> pti = <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>();</div>
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160; </div>
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160;<span class="comment">             * If syskey is down and we have a char...</span></div>
<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160;            pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a2b01f3f47a105e7bf6f6196ba5673926">QF_flags</a> &amp;= ~(QF_FMENUSTATUS | QF_FMENUSTATUSBREAK);</div>
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160; </div>
<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160;            <span class="keywordflow">if</span> (wParam == VK_RETURN &amp;&amp; TestWF(pwnd, WFMINIMIZED)) {</div>
<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160; </div>
<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160;<span class="comment">                 * If the window is iconic and user hits RETURN, we want to</span></div>
<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160;<span class="comment">                 * restore this window.</span></div>
<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160;                <a class="code" href="a00257.html#a933a4a4818762a03428fe021dd9772a4">_PostMessage</a>(pwnd, WM_SYSCOMMAND, SC_RESTORE, 0L);</div>
<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;            }</div>
<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160; </div>
<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160;            <span class="keywordflow">if</span> ((HIWORD(lParam) &amp; <a class="code" href="a00131.html#a7ba1114bb968c151d68ff99178493f07">SYS_ALTERNATE</a>) &amp;&amp; wParam) {</div>
<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;                <span class="keywordflow">if</span> (wParam == VK_TAB || wParam == VK_ESCAPE)</div>
<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160;                    <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160; </div>
<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160;<span class="comment">                 * Send ALT-SPACE only to top-level windows.</span></div>
<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160;                <span class="keywordflow">if</span> ((wParam == MENUSYSMENU) &amp;&amp; (TestwndChild(pwnd))) {</div>
<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;                    ThreadLockAlwaysWithPti(pti, pwnd-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>, &amp;tlpwndParent);</div>
<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;                    <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwnd-&gt;<a class="code" href="a02581.html#a6053af0b243b6737640988eb63081de3">spwndParent</a>, message, wParam, lParam);</div>
<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160;                    ThreadUnlock(&amp;tlpwndParent);</div>
<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160;                } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160;                    <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwnd, WM_SYSCOMMAND, SC_KEYMENU, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)wParam);</div>
<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160;                }</div>
<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160; </div>
<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160;<span class="comment">                 * Ctrl-Esc produces a WM_SYSCHAR, But should not beep;</span></div>
<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160;                <span class="keywordflow">if</span> (wParam != VK_ESCAPE)</div>
<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160;                    <a class="code" href="a03605.html#a4f1ae6130c5b61d08ef3cb8156d87333">xxxMessageBeep</a>(0);</div>
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160;            }</div>
<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160;        }</div>
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160; </div>
<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;    <span class="keywordflow">case</span> WM_CHARTOITEM:</div>
<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160;    <span class="keywordflow">case</span> WM_VKEYTOITEM:</div>
<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160; </div>
<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160;<span class="comment">         * Do default processing for keystrokes into owner draw listboxes.</span></div>
<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160;        <span class="keywordflow">return</span> -1L;</div>
<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160; </div>
<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160;    <span class="keywordflow">case</span> WM_ACTIVATE:</div>
<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160;        <span class="keywordflow">if</span> (wParam)</div>
<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160;            <a class="code" href="a00686.html#a6743675eb26ad31f8f7e28732d6e7938">xxxSetFocus</a>(pwnd);</div>
<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160; </div>
<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160;    <span class="keywordflow">case</span> WM_INPUTLANGCHANGEREQUEST:</div>
<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160;    {</div>
<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="a00725.html#a80560d9d237e8d4bf6266d9094563620">xxxActivateKeyboardLayout</a>(<a class="code" href="a00899.html#a792b9004a4d313da382f9a9fd8b5c1aa">_GetProcessWindowStation</a>(NULL),</div>
<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160;                (HKL)lParam, KLF_SETFORPROCESS)) {</div>
<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160;            <a class="code" href="a00371.html#adbdd8355d15a97b6f3a9e4766e6a2cc1">RIPERR1</a>(ERROR_INVALID_KEYBOARD_HANDLE, <a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;WM_INPUTLANGCHANGEREQUEST: Invalid keyboard handle (0x%08lx)&quot;</span>, lParam);</div>
<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160;        }</div>
<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160;    }</div>
<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160; </div>
<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160;    <span class="keywordflow">case</span> WM_INPUTLANGCHANGE:</div>
<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160;    {</div>
<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160;        <a class="code" href="a02913.html">PBWL</a> pbwl;</div>
<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160;        HWND *phwnd;</div>
<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160;        <a class="code" href="a01881.html">TL</a> tlpwnd;</div>
<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160; </div>
<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160;        pbwl = <a class="code" href="a00017.html#a38f9f1cda93f580ed3ac238d15bd06f7">BuildHwndList</a>(pwnd-&gt;<a class="code" href="a02581.html#a6171c9000ea2060597a9bcf498ee0316">spwndChild</a>, BWL_ENUMLIST, NULL);</div>
<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160;        <span class="keywordflow">if</span> (pbwl == NULL)</div>
<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160;            <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160; </div>
<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160;        <span class="keywordflow">for</span> (phwnd = pbwl-&gt;<a class="code" href="a02913.html#abebc9955f9d1fbc422612b6eab345d2e">rghwnd</a>; *phwnd != (HWND)1; phwnd++) {</div>
<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160;<span class="comment">             * Make sure this hwnd is still around.</span></div>
<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160;            <span class="keywordflow">if</span> ((pwnd = RevalidateHwnd(*phwnd)) == NULL)</div>
<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160;                <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160; </div>
<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160;            ThreadLockAlways(pwnd, &amp;tlpwnd);</div>
<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160;            <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwnd, message, wParam, lParam);</div>
<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160;            ThreadUnlock(&amp;tlpwnd);</div>
<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160;        }</div>
<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160;        <a class="code" href="a00674.html#ac42b3a26d86746846b51a69d11fc0797">FreeHwndList</a>(pbwl);</div>
<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160; </div>
<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160;    }</div>
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160; </div>
<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160;    <span class="keywordflow">case</span> WM_SETREDRAW:</div>
<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160;        <a class="code" href="a00671.html#a2502763065582106b3cd3d274e808a5e">xxxDWP_SetRedraw</a>(pwnd, wParam);</div>
<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160; </div>
<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160;    <span class="keywordflow">case</span> WM_WINDOWPOSCHANGING:</div>
<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160;        {</div>
<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160;<span class="comment">             * If the window&#39;s size is changing, adjust the passed-in size</span></div>
<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160;            WINDOWPOS *<a class="code" href="a00041.html#af6416abfbf5e1e03458c9f98b8377187">ppos</a> = ((WINDOWPOS *)lParam);</div>
<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160;            <span class="keywordflow">if</span> (!(<a class="code" href="a00041.html#af6416abfbf5e1e03458c9f98b8377187">ppos</a>-&gt;flags &amp; SWP_NOSIZE)) {</div>
<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160;                <a class="code" href="a00635.html#a46b1392ac1de0cc7a77238d55143f0b4">xxxAdjustSize</a>(pwnd, &amp;<a class="code" href="a00041.html#af6416abfbf5e1e03458c9f98b8377187">ppos</a>-&gt;cx, &amp;<a class="code" href="a00041.html#af6416abfbf5e1e03458c9f98b8377187">ppos</a>-&gt;cy);</div>
<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;            }</div>
<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160;        }</div>
<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160; </div>
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160;    <span class="keywordflow">case</span> WM_WINDOWPOSCHANGED:</div>
<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160;        <a class="code" href="a00872.html#aedee129426da9dcdc7e9a40fb51b3f4c">xxxHandleWindowPosChanged</a>(pwnd, (PWINDOWPOS)lParam);</div>
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160; </div>
<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160;    <span class="keywordflow">case</span> WM_CTLCOLORSCROLLBAR:</div>
<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160;        <span class="keywordflow">if</span> ((oemInfo.BitCount &lt; 8) || (SYSRGB(3DHILIGHT) != SYSRGB(SCROLLBAR)) ||</div>
<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160;            (SYSRGB(3DHILIGHT) == SYSRGB(WINDOW)))</div>
<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160;        {</div>
<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160;<span class="comment">             * Remove call to UnrealizeObject.  GDI handles this</span></div>
<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160;<span class="comment">             * for brushes on NT.</span></div>
<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160;<span class="comment">             *</span></div>
<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160;<span class="comment">             * GreUnrealizeObject(ghbrGray);</span></div>
<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160; </div>
<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160;            GreSetBkColor((HDC)wParam, SYSRGB(3DHILIGHT));</div>
<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160;            GreSetTextColor((HDC)wParam, SYSRGB(3DFACE));</div>
<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160;            <span class="keywordflow">return</span>((LRESULT)(<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)<a class="code" href="a03638.html#a0f352eeb287eff80ca03bb5947be417e">ghbrGray</a>);</div>
<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160;        }</div>
<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160; </div>
<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160;        icolBack = COLOR_3DHILIGHT;</div>
<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160;        icolFore = COLOR_BTNTEXT;</div>
<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160;        <span class="keywordflow">goto</span> SetColor;</div>
<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160; </div>
<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160;    <span class="keywordflow">case</span> WM_CTLCOLORBTN:</div>
<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160;        <span class="keywordflow">if</span> (TestWF(pwnd, WFWIN40COMPAT)) {</div>
<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160;            icolBack = COLOR_3DFACE;</div>
<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160;            icolFore = COLOR_BTNTEXT;</div>
<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160;            <span class="keywordflow">goto</span> ColorDefault;</div>
<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160;        }</div>
<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160;        <span class="keywordflow">goto</span> SetColor;</div>
<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160; </div>
<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160;    <span class="keywordflow">case</span> WM_CTLCOLORSTATIC:</div>
<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160;    <span class="keywordflow">case</span> WM_CTLCOLORDLG:</div>
<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160;    <span class="keywordflow">case</span> WM_CTLCOLORMSGBOX:</div>
<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160;        <span class="comment">// We want static controls in dialogs to have the 3D</span></div>
<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160;        <span class="comment">// background color, but statics in windows to inherit</span></div>
<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160;        <span class="comment">// their parents&#39; background.</span></div>
<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160;        <span class="keywordflow">if</span> (TestWF(pwnd, WFWIN40COMPAT)</div>
<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160;           ) {</div>
<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160;            icolBack = COLOR_3DFACE;</div>
<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160;            icolFore = COLOR_WINDOWTEXT;</div>
<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160;            <span class="keywordflow">goto</span> SetColor;</div>
<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160;        }</div>
<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160;        <span class="comment">// ELSE FALL THRU...</span></div>
<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160; </div>
<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160;    <span class="keywordflow">case</span> WM_CTLCOLOR:              <span class="comment">// here for WOW only</span></div>
<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160;    <span class="keywordflow">case</span> WM_CTLCOLORLISTBOX:</div>
<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160;    <span class="keywordflow">case</span> WM_CTLCOLOREDIT:</div>
<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160;ColorDefault:</div>
<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160;        icolBack = COLOR_WINDOW;</div>
<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160;        icolFore = COLOR_WINDOWTEXT;</div>
<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160; </div>
<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160;SetColor:</div>
<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160;        GreSetBkColor((HDC)wParam, <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#af405b2ed63e81980b447932ddc614536">argbSystem</a>[icolBack]);</div>
<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160;        GreSetTextColor((HDC)wParam, <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#af405b2ed63e81980b447932ddc614536">argbSystem</a>[icolFore]);</div>
<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160;        <span class="keywordflow">return</span> (LONG)(<a class="code" href="a03638.html#a8eda8a037d292443fea7dc374b54f423">ahbrSystem</a>[icolBack]);</div>
<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160; </div>
<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160;    <span class="keywordflow">case</span> WM_SETCURSOR:</div>
<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160; </div>
<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160;<span class="comment">         * wParam  == pwndHit == pwnd that cursor is over</span></div>
<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160;<span class="comment">         * lParamL == ht  == Hit test area code (result of WM_NCHITTEST)</span></div>
<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160;<span class="comment">         * lParamH == msg     == Mouse message number</span></div>
<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160;        <span class="keywordflow">return</span> (LONG)<a class="code" href="a00671.html#a5c1ebf45ee612c057a7bc7da9d6baee6">xxxDWP_SetCursor</a>(pwnd, (HWND)wParam, (<span class="keywordtype">int</span>)(SHORT)lParam,</div>
<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160;                HIWORD(lParam));</div>
<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160; </div>
<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160;    <span class="keywordflow">case</span> WM_MOUSEACTIVATE:</div>
<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160;        pwndT = GetChildParent(pwnd);</div>
<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160;        <span class="keywordflow">if</span> (pwndT != NULL) {</div>
<div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160;            ThreadLockAlways(pwndT, &amp;tlpwndT);</div>
<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160;            lt = (int)<a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwndT, WM_MOUSEACTIVATE, wParam, lParam);</div>
<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160;            ThreadUnlock(&amp;tlpwndT);</div>
<div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160;            <span class="keywordflow">if</span> (lt != 0)</div>
<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160;                <span class="keywordflow">return</span> (LONG)lt;</div>
<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160;        }</div>
<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160; </div>
<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160;<span class="comment">         * Moving, sizing or minimizing? Activate AFTER we take action.</span></div>
<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160;<span class="comment">         * If the user LEFT clicked in the title bar, don&#39;t activate now:</span></div>
<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160;        <span class="keywordflow">return</span>  (   (LOWORD(lParam) == HTCAPTION)</div>
<div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160;                 &amp;&amp; (HIWORD(lParam) == WM_LBUTTONDOWN)</div>
<div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160;                )</div>
<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160;              ? (LONG)MA_NOACTIVATE</div>
<div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160;              : (LONG)MA_ACTIVATE;</div>
<div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160; </div>
<div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160;    <span class="keywordflow">case</span> WM_SHOWWINDOW:</div>
<div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160; </div>
<div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160;<span class="comment">         * If we are being called because our owner window is being shown,</span></div>
<div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160;<span class="comment">         * hidden, minimized, or un-minimized, then we must hide or show</span></div>
<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160;<span class="comment">         * show ourself as appropriate.</span></div>
<div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160;<span class="comment">         *</span></div>
<div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160;<span class="comment">         * This behavior occurs for popup windows or owned windows only.</span></div>
<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160;<span class="comment">         * It&#39;s not designed for use with child windows.</span></div>
<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160;        <span class="keywordflow">if</span> (LOWORD(lParam) != 0 &amp;&amp; (TestwndPopup(pwnd) || pwnd-&gt;<a class="code" href="a02581.html#a9e4b9545017c505ebd9b8808bd470ab9">spwndOwner</a>)) {</div>
<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160; </div>
<div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160;<span class="comment">             * The WFHIDDENPOPUP flag is an internal flag that indicates</span></div>
<div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160;<span class="comment">             * that the window was hidden because its owner was hidden.</span></div>
<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160;<span class="comment">             * This way we only show windows that were hidden by this code,</span></div>
<div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160;<span class="comment">             * not intentionally by the application.</span></div>
<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160;<span class="comment">             *</span></div>
<div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160;<span class="comment">             * Go ahead and hide or show this window, but only if:</span></div>
<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160;<span class="comment">             *</span></div>
<div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160;<span class="comment">             * a) we need to be hidden, or</span></div>
<div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160;<span class="comment">             * b) we need to be shown, and we were hidden by</span></div>
<div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160;<span class="comment">             *    an earlier WM_SHOWWINDOW message</span></div>
<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160;            <span class="keywordflow">if</span> ((!wParam &amp;&amp; TestWF(pwnd, WFVISIBLE)) ||</div>
<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160;                    (wParam &amp;&amp; !TestWF(pwnd, WFVISIBLE) &amp;&amp;</div>
<div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160;                    TestWF(pwnd, WFHIDDENPOPUP))) {</div>
<div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160; </div>
<div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160;<span class="comment">                 * Remember that we were hidden by WM_SHOWWINDOW processing</span></div>
<div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160;                ClrWF(pwnd, WFHIDDENPOPUP);</div>
<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160;                <span class="keywordflow">if</span> (!wParam)</div>
<div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160;                    SetWF(pwnd, WFHIDDENPOPUP);</div>
<div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160; </div>
<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160;                <a class="code" href="a00851.html#ae82e6ab5253cf5a51f5e270f6b83ccb7">xxxShowWindow</a>(pwnd, MAKELONG((wParam ? SW_SHOWNOACTIVATE : SW_HIDE), <a class="code" href="a03257.html#a3f749009e2dddfbcdd946cdc60859d5d">gfAnimate</a>));</div>
<div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160;            }</div>
<div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160;        }</div>
<div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160; </div>
<div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160;    <span class="keywordflow">case</span> WM_SYSMENU:</div>
<div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160;        <span class="keywordflow">if</span> (   !TestWF(pwnd, WFDISABLED)</div>
<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160;            &amp;&amp; (   (GETPTI(pwnd)-&gt;pq == <a class="code" href="a03257.html#a01d6b23c241a057b5e276bc3095a01eb">gpqForeground</a>)</div>
<div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160;                || <a class="code" href="a00686.html#aefc30cbb8a62eaa11be8794b3e31f558">xxxSetForegroundWindow</a>(pwnd))</div>
<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160;           )</div>
<div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160;        {</div>
<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160;            <a class="code" href="a02625.html">PMENU</a> pMenu;</div>
<div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160;            <a class="code" href="a01881.html">TL</a> tpmenu;</div>
<div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160; </div>
<div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160;DoTheDefaultThang:</div>
<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160;            <span class="keywordflow">if</span> (TestWF(pwnd, WFMAXIMIZED) || TestWF(pwnd, WFMINIMIZED))</div>
<div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160;                i = SC_RESTORE;</div>
<div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160;            <span class="keywordflow">else</span></div>
<div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160;                i = SC_MAXIMIZE;</div>
<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160; </div>
<div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160;DoTheSysMenuThang:</div>
<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160;            <span class="keywordflow">if</span> ((pMenu = <a class="code" href="a00797.html#a86ed5cf016df4cc17b00aed675c0f105">GetSysMenu</a>(pwnd, TRUE)) != NULL)</div>
<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160;            {</div>
<div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160;                <a class="code" href="a00797.html#a7c46e7109e405033ca1bbe77501fd825">_SetMenuDefaultItem</a>(pMenu, i, MF_BYCOMMAND);</div>
<div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160; </div>
<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160;                <span class="comment">// Tell the shell we are bringing it up the system menu</span></div>
<div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160;                <a class="code" href="a00827.html#a915a9a84da7da3fc6d8f5bb6181e98c8">PostShellHookMessages</a>(HSHELL_SYSMENU, HWq(pwnd));</div>
<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160; </div>
<div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160;                ThreadLockAlways(pMenu, &amp;tpmenu);</div>
<div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160;                <span class="keywordflow">if</span> (lParam == 0xFFFFFFFF)</div>
<div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160;                {</div>
<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160;                    <span class="comment">// this is a keyboard generated WM_SYSMENU</span></div>
<div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160;                    <span class="keywordflow">if</span> (FDoTray())</div>
<div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160;                    {</div>
<div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160;                        TPMPARAMS tpm;</div>
<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160; </div>
<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160;                        tpm.cbSize = <span class="keyword">sizeof</span>(TPMPARAMS);</div>
<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160; </div>
<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160;                        <span class="keywordflow">if</span> (<a class="code" href="a00827.html#a5af3338baf304a3014381648e4118af3">xxxSendMinRectMessages</a>(pwnd, &amp;tpm.rcExclude)) {</div>
<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160;                            <a class="code" href="a00788.html#a78f83274b72cf27d2b86910febfc7d0c">xxxTrackPopupMenuEx</a>(pMenu, TPM_SYSMENU | TPM_VERTICAL,</div>
<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160;                                tpm.rcExclude.left, tpm.rcExclude.top, pwnd, &amp;tpm);</div>
<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160;                        }</div>
<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160;                    }</div>
<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160;                }</div>
<div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160;                <span class="keywordflow">else</span></div>
<div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160;                {</div>
<div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160;                    <a class="code" href="a00788.html#a78f83274b72cf27d2b86910febfc7d0c">xxxTrackPopupMenuEx</a>(pMenu, TPM_RIGHTBUTTON | TPM_SYSMENU,</div>
<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160;                        LOWORD(lParam), HIWORD(lParam), pwnd, NULL);</div>
<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160;                }</div>
<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160;                ThreadUnlock(&amp;tpmenu);</div>
<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160;            }</div>
<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160;        }</div>
<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160; </div>
<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160;    <span class="keywordflow">case</span> WM_DRAWITEM:</div>
<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160;        <a class="code" href="a00671.html#ac9527a54988a22c90f1864f54de2d4a4">DWP_DrawItem</a>((LPDRAWITEMSTRUCT)lParam);</div>
<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160; </div>
<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160;    <span class="keywordflow">case</span> WM_GETHOTKEY:</div>
<div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160;        <span class="keywordflow">return</span> (LONG)<a class="code" href="a00899.html#af4d88afe95470b16d742225ead5dae29">DWP_GetHotKey</a>(pwnd);</div>
<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160; </div>
<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160;    <span class="keywordflow">case</span> WM_SETHOTKEY:</div>
<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160;        <span class="keywordflow">return</span> (LONG)<a class="code" href="a00899.html#a77a155ced9174cdc137b93de554fb124">DWP_SetHotKey</a>(pwnd, wParam);</div>
<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160; </div>
<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160;    <span class="keywordflow">case</span> WM_GETICON:</div>
<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160;        <span class="keywordflow">return</span> (LRESULT)<a class="code" href="a00671.html#adaf035c598fa9eaffb0e65aca4553b16">DWP_GetIcon</a>(pwnd, (BOOL)wParam);</div>
<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160; </div>
<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160;    <span class="keywordflow">case</span> WM_SETICON:</div>
<div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160;        <span class="keywordflow">return</span> (LRESULT)<a class="code" href="a00671.html#a03960352e08c0213a43983cbb33d506e">xxxDWP_SetIcon</a>(pwnd, wParam, (HICON)lParam);</div>
<div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160; </div>
<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160;    <span class="keywordflow">case</span> WM_COPYGLOBALDATA:</div>
<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160;<span class="comment">         * This message is used to thunk WM_DROPFILES messages along</span></div>
<div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160;<span class="comment">         * with other things.  If we end up here with it, directly</span></div>
<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160;<span class="comment">         * call the client back to finish processing of this message.</span></div>
<div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160;<span class="comment">         * This assumes that the ultimate destination of the</span></div>
<div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160;<span class="comment">         * WM_DROPFILES message is in the client side&#39;s process context.</span></div>
<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160;        <span class="keywordflow">return</span>(SfnCOPYGLOBALDATA(NULL, 0, wParam, lParam, 0, 0, 0, NULL));</div>
<div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160; </div>
<div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160;    <span class="keywordflow">case</span> WM_QUERYDRAGICON:</div>
<div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160;        <span class="keywordflow">return</span> (LRESULT)<a class="code" href="a00365.html#a600525b4b6d1cfd74c99b5484051ce5c">_GetProp</a>(pwnd, MAKEINTATOM(<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#a160faca06801b3578c3d78db2774a499">atomIconProp</a>),</div>
<div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160;                PROPF_INTERNAL);</div>
<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160; </div>
<div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160;    <span class="keywordflow">case</span> WM_QUERYDROPOBJECT:</div>
<div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160;<span class="comment">         * if the app has registered interest in drops, return TRUE</span></div>
<div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160;        <span class="keywordflow">return</span> (LRESULT)(TestWF(pwnd, WEFACCEPTFILES) ? TRUE : FALSE);</div>
<div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160; </div>
<div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160;    <span class="keywordflow">case</span> WM_DROPOBJECT:</div>
<div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160;        <span class="keywordflow">return</span> DO_DROPFILE;</div>
<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160; </div>
<div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160;    <span class="keywordflow">case</span> WM_ACCESS_WINDOW:</div>
<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a00293.html#a41d387d1b2d42169cbaa2092c8a02abf">ValidateHwnd</a>((HWND)wParam)) {</div>
<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160;            <span class="comment">// SECURITY: set ACL for this window to no-access</span></div>
<div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160;            <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160;        }</div>
<div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160;        <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160; </div>
<div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160;    <span class="keywordflow">case</span> WM_NOTIFYFORMAT:</div>
<div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160;        <span class="keywordflow">if</span>(lParam == NF_QUERY)</div>
<div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160;            <span class="keywordflow">return</span>(TestWF(pwnd, WFANSICREATOR) ? NFR_ANSI : NFR_UNICODE);</div>
<div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160; </div>
<div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160;<span class="preprocessor">#ifdef PENWIN20</span></div>
<div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160;    <span class="comment">// LATER mikeke</span></div>
<div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160;    <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160;        <span class="comment">// BOGUS</span></div>
<div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160;        <span class="comment">// 32-bit ize DefPenWindowProc</span></div>
<div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160;        <span class="comment">// call DefPenWindowProc if penwin is loaded</span></div>
<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160;        <span class="keywordflow">if</span> (   (message &gt;= WM_HANDHELDFIRST)</div>
<div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160;            &amp;&amp; (message &lt;= WM_HANDHELDLAST)</div>
<div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160;           ) {</div>
<div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160;            <span class="keywordflow">if</span> (lpfnHandHeld != NULL)</div>
<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160;                <span class="keywordflow">return</span> (*lpfnHandHeld)(HW16(pwnd), message, wParamLo, lParam);</div>
<div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160;        } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (   (message &gt;= WM_PENWINFIRST)</div>
<div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160;                   &amp;&amp; (message &lt;= WM_PENWINLAST)</div>
<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160;                  ) {</div>
<div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160;            <span class="keywordflow">if</span> (SYSMET(PENWINDOWS))</div>
<div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160;                <span class="keywordflow">return</span> DefPenWindowProc(pwnd, message, wParamLo, lParam);</div>
<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160;        }</div>
<div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160; </div>
<div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160;<span class="preprocessor">#endif // PENWIN20</span></div>
<div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160;    }</div>
<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160; </div>
<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160;    <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00257.html#af4d8743272a8eb22e205078faaed38c5">_GetDCEx()</a>, <a class="el" href="a03743_source.html#l00229">_GetDesktopWindow()</a>, <a class="el" href="a00731_source.html#l00026">_GetKeyState()</a>, <a class="el" href="a00920_source.html#l00891">_GetProcessWindowStation()</a>, <a class="el" href="a03740_source.html#l00069">_GetProp()</a>, <a class="el" href="a00755_source.html#l00194">_InitPwSB()</a>, <a class="el" href="a00257.html#a933a4a4818762a03428fe021dd9772a4">_PostMessage()</a>, <a class="el" href="a00644_source.html#l00102">_ReleaseDC()</a>, <a class="el" href="a00797_source.html#l00466">_SetMenuDefaultItem()</a>, <a class="el" href="a03638_source.html#l00027">ahbrSystem</a>, <a class="el" href="a00365_source.html#l00976">tagSERVERINFO::argbSystem</a>, <a class="el" href="a00365_source.html#l01036">tagSERVERINFO::atomIconProp</a>, <a class="el" href="a00365_source.html#l00269">_LARGE_STRING::bAnsi</a>, <a class="el" href="a00365_source.html#l00270">_LARGE_STRING::Buffer</a>, <a class="el" href="a00365_source.html#l00284">_LARGE_UNICODE_STRING::Buffer</a>, <a class="el" href="a00017_source.html#l00112">BuildHwndList()</a>, <a class="el" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock()</a>, <a class="el" href="a03242_source.html#l00028">DefSetText()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00671_source.html#l00024">DWP_DrawItem()</a>, <a class="el" href="a00908_source.html#l00249">DWP_GetHotKey()</a>, <a class="el" href="a00671_source.html#l00904">DWP_GetIcon()</a>, <a class="el" href="a00908_source.html#l00104">DWP_SetHotKey()</a>, <a class="el" href="a03728_source.html#l00022">FindNCHit()</a>, <a class="el" href="a00674_source.html#l00340">FreeHwndList()</a>, <a class="el" href="a03281_source.html#l00028">GetContextHelpId()</a>, <a class="el" href="a00797_source.html#l00081">GetSysMenu()</a>, <a class="el" href="a03728_source.html#l00703">GetTopLevelWindow()</a>, <a class="el" href="a03257_source.html#l00019">gfAnimate</a>, <a class="el" href="a03638_source.html#l00025">ghbrGray</a>, <a class="el" href="a03257_source.html#l00133">gpqForeground</a>, <a class="el" href="a00020_source.html#l00039">gpsi</a>, <a class="el" href="a03257_source.html#l00076">gspwndFullScreen</a>, <a class="el" href="a00365_source.html#l00281">_LARGE_UNICODE_STRING::Length</a>, <a class="el" href="a00365_source.html#l00268">_LARGE_STRING::MaximumLength</a>, <a class="el" href="a00827_source.html#l02793">PostShellHookMessages()</a>, <a class="el" href="a00041.html#af6416abfbf5e1e03458c9f98b8377187">ppos</a>, <a class="el" href="a00899_source.html#l02273">tagTHREADINFO::pq</a>, <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a>, <a class="el" href="a00899_source.html#l02187">tagQ::QF_flags</a>, <a class="el" href="a00365_source.html#l01399">tagWND::rcClient</a>, <a class="el" href="a00899_source.html#l02498">tagBWL::rghwnd</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a>, <a class="el" href="a00371_source.html#l00120">RIPERR1</a>, <a class="el" href="a00827_source.html#l02886">SimulateShiftF10()</a>, <a class="el" href="a00365_source.html#l01413">tagWND::spmenu</a>, <a class="el" href="a00899_source.html#l02168">tagQ::spwndActive</a>, <a class="el" href="a00899_source.html#l02166">tagQ::spwndCapture</a>, <a class="el" href="a00365_source.html#l01393">tagWND::spwndChild</a>, <a class="el" href="a00365_source.html#l01394">tagWND::spwndOwner</a>, <a class="el" href="a00365_source.html#l01392">tagWND::spwndParent</a>, <a class="el" href="a00365_source.html#l01414">tagWND::strName</a>, <a class="el" href="a00365_source.html#l01893">SYS_ALTERNATE</a>, <a class="el" href="a03650_source.html#l00108">TextCopy()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00293_source.html#l00090">ValidateHwnd</a>, <a class="el" href="a00725_source.html#l00608">xxxActivateKeyboardLayout()</a>, <a class="el" href="a00635_source.html#l01151">xxxAdjustSize()</a>, <a class="el" href="a00611_source.html#l00021">xxxCalcClientRect()</a>, <a class="el" href="a03236_source.html#l00454">xxxClientShutdown()</a>, <a class="el" href="a00635_source.html#l01273">xxxDestroyWindow()</a>, <a class="el" href="a00662_source.html#l00046">xxxDrawWindowFrame()</a>, <a class="el" href="a00671_source.html#l00728">xxxDWP_DoCancelMode()</a>, <a class="el" href="a00671_source.html#l00647">xxxDWP_DoNCActivate()</a>, <a class="el" href="a00671_source.html#l00329">xxxDWP_EraseBkgnd()</a>, <a class="el" href="a00671_source.html#l00553">xxxDWP_NCMouse()</a>, <a class="el" href="a00671_source.html#l00275">xxxDWP_Paint()</a>, <a class="el" href="a00671_source.html#l00217">xxxDWP_ProcessVirtKey()</a>, <a class="el" href="a00671_source.html#l00392">xxxDWP_SetCursor()</a>, <a class="el" href="a00671_source.html#l00991">xxxDWP_SetIcon()</a>, <a class="el" href="a00671_source.html#l00055">xxxDWP_SetRedraw()</a>, <a class="el" href="a00671_source.html#l00763">xxxDWPPrint()</a>, <a class="el" href="a00872_source.html#l02854">xxxHandleWindowPosChanged()</a>, <a class="el" href="a00812_source.html#l00849">xxxInternalDoSyncPaint()</a>, <a class="el" href="a03605_source.html#l00067">xxxMessageBeep()</a>, <a class="el" href="a00671_source.html#l00694">xxxRedrawTitle()</a>, <a class="el" href="a00617_source.html#l00069">xxxReleaseCapture()</a>, <a class="el" href="a03275_source.html#l00043">xxxSendHelpMessage()</a>, <a class="el" href="a00842_source.html#l00613">xxxSendMessage()</a>, <a class="el" href="a00827_source.html#l02756">xxxSendMinRectMessages()</a>, <a class="el" href="a00617_source.html#l00023">xxxSetCapture()</a>, <a class="el" href="a00686_source.html#l01450">xxxSetFocus()</a>, <a class="el" href="a00686_source.html#l00961">xxxSetForegroundWindow()</a>, <a class="el" href="a00851_source.html#l00081">xxxShowWindow()</a>, <a class="el" href="a00824_source.html#l03096">xxxSleepThread()</a>, <a class="el" href="a00875_source.html#l00198">xxxSysCommand()</a> , 以及 <a class="el" href="a00788_source.html#l00052">xxxTrackPopupMenuEx()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a03665_source.html#l00928">InitFunctionTables()</a>, <a class="el" href="a00719_source.html#l01070">LW_RegisterWindows()</a>, <a class="el" href="a00635_source.html#l02533">PatchThreadWindows()</a>, <a class="el" href="a00656_source.html#l00499">xxxDesktopWndProc()</a>, <a class="el" href="a03719_source.html#l00112">xxxDoSend()</a>, <a class="el" href="a00677_source.html#l00204">xxxEventWndProc()</a>, <a class="el" href="a00635_source.html#l01817">xxxFreeWindow()</a>, <a class="el" href="a00833_source.html#l00384">xxxGetColorObjects()</a>, <a class="el" href="a03641_source.html#l00160">xxxGetControlColor()</a>, <a class="el" href="a03590_source.html#l02538">xxxMenuWindowProc()</a>, <a class="el" href="a00842_source.html#l01876">xxxReceiveMessage()</a>, <a class="el" href="a00833_source.html#l02005">xxxSBWndProc()</a>, <a class="el" href="a00842_source.html#l01013">xxxSendMessageCallback()</a>, <a class="el" href="a00842_source.html#l00644">xxxSendMessageTimeout()</a>, <a class="el" href="a03242_source.html#l00392">xxxSetWindowData()</a> , 以及 <a class="el" href="a00890_source.html#l01510">xxxSwitchWndProc()</a>.</p>

</div>
</div>
<a id="a36adf6407fde6f6b6061c5f34ddae24d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36adf6407fde6f6b6061c5f34ddae24d">&#9670;&nbsp;</a></span>xxxDWP_DoCancelMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void xxxDWP_DoCancelMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00671_source.html">dwp.c</a> 第 <a class="el" href="a00671_source.html#l00728">728</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;{</div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;    <a class="code" href="a02889.html">PTHREADINFO</a> pti = <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>();</div>
<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;    <a class="code" href="a02581.html">PWND</a> pwndCapture = pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a50df387cc5ba51033fb9e767c430f72f">spwndCapture</a>;</div>
<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;    <a class="code" href="a02885.html">PMENUSTATE</a> pMenuState;</div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160; </div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;<span class="comment">     * If the below menu lines are changed in any way, then SQLWin</span></div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;<span class="comment">     * won&#39;t work if in design mode you drop some text, double click on</span></div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;<span class="comment">     * it, then try to use the heirarchical menus.</span></div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;    pMenuState = <a class="code" href="a00899.html#a2f28f6896b14c36f864de7d394ee5405">GetpMenuState</a>(pwnd);</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;    <span class="keywordflow">if</span> ((pMenuState != NULL)</div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;            &amp;&amp; (pwnd == pMenuState-&gt;<a class="code" href="a02885.html#abfc93aac8825e9638c90a2fbb8bca855">pGlobalPopupMenu</a>-&gt;<a class="code" href="a02837.html#a472df270c88db7755093cd3ca1d1dee6">spwndNotify</a>)) {</div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;        <a class="code" href="a00761.html#a63f0601802243fd72267e3fe24750a6e">xxxEndMenu</a>(pMenuState);</div>
<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;    }</div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160; </div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;    <span class="keywordflow">if</span> (pwndCapture == pwnd) {</div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;        <a class="code" href="a02637.html">PSBTRACK</a> pSBTrack = PWNDTOPSBTRACK(pwnd);</div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;        <span class="keywordflow">if</span> (pSBTrack &amp;&amp; (pSBTrack-&gt;<a class="code" href="a02637.html#a706036b6850e3de34e73d900836a619b">xxxpfnSB</a> != NULL))</div>
<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;            <a class="code" href="a00833.html#adb485151bf3f552d79cc876b70b596f8">xxxEndScroll</a>(pwnd, TRUE);</div>
<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160; </div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;        <span class="keywordflow">if</span> (pti-&gt;<a class="code" href="a02889.html#a1f6c6f6552be63e92bb242568771ee14">pmsd</a> != NULL) {</div>
<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;            pti-&gt;<a class="code" href="a02889.html#a1f6c6f6552be63e92bb242568771ee14">pmsd</a>-&gt;<a class="code" href="a02861.html#a3fd18c69321bf42c752216e5bc84d3bf">fTrackCancelled</a> = TRUE;</div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;            pti-&gt;<a class="code" href="a02889.html#ae8b869ec5b101646649020f5b0fd5d0d">TIF_flags</a> &amp;= ~TIF_MOVESIZETRACKING;</div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;        }</div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160; </div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;<span class="comment">         * If the capture is still set, just release at this point.</span></div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;        <a class="code" href="a00617.html#a3376b5eb8ec9b507c26d4420b4b52a25">xxxReleaseCapture</a>();</div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;    }</div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00899_source.html#l02097">_MOVESIZEDATA::fTrackCancelled</a>, <a class="el" href="a00899_source.html#l03509">GetpMenuState()</a>, <a class="el" href="a00899_source.html#l02243">tagMENUSTATE::pGlobalPopupMenu</a>, <a class="el" href="a00899_source.html#l02335">tagTHREADINFO::pmsd</a>, <a class="el" href="a00899_source.html#l02273">tagTHREADINFO::pq</a>, <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a>, <a class="el" href="a00899_source.html#l02166">tagQ::spwndCapture</a>, <a class="el" href="a00899_source.html#l01936">tagPOPUPMENU::spwndNotify</a>, <a class="el" href="a00899_source.html#l02294">tagTHREADINFO::TIF_flags</a>, <a class="el" href="a00761_source.html#l00140">xxxEndMenu()</a>, <a class="el" href="a00833_source.html#l01453">xxxEndScroll()</a>, <a class="el" href="a00365_source.html#l02073">tagSBTRACK::xxxpfnSB</a> , 以及 <a class="el" href="a00617_source.html#l00069">xxxReleaseCapture()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>.</p>

</div>
</div>
<a id="a3d964da1b668604eec95b6400b05f1e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d964da1b668604eec95b6400b05f1e2">&#9670;&nbsp;</a></span>xxxDWP_DoNCActivate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID xxxDWP_DoNCActivate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fActivate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HRGN&#160;</td>
          <td class="paramname"><em>hrgnClip</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00671_source.html">dwp.c</a> 第 <a class="el" href="a00671_source.html#l00647">647</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;{</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> wFlags = DC_CAPTION;</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160; </div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;    <a class="code" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock</a>(pwnd);</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160; </div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;    <span class="keywordflow">if</span> (fActivate) {</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;        SetWF(pwnd, WFFRAMEON);</div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;        wFlags |= DC_ACTIVE;</div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;        ClrWF(pwnd, WFFRAMEON);</div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;    }</div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160; </div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;    <span class="keywordflow">if</span> (TestWF(pwnd, WFVISIBLE) &amp;&amp; !TestWF(pwnd, WFNONCPAINT)) {</div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160; </div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;        HDC  hdc;</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;        WORD wBorderOrCap = (WORD)<a class="code" href="a00671.html#a4c120092a76eccc0e2d04e9b14e8b978">AreNonClientAreasToBePainted</a>(pwnd);</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160; </div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;        <span class="keywordflow">if</span> (wBorderOrCap) {</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160; </div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;<span class="comment">             * Validate and Copy the region for our use.  Since we</span></div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;<span class="comment">             * hand this off to GetWindowDC() we won&#39;t have to delete</span></div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;<span class="comment">             * the region (done in ReleaseDC()).  Regardless, the region</span></div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;<span class="comment">             * passed in from the user is its responsibility to delete.</span></div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;            hrgnClip = <a class="code" href="a00899.html#aa04f33a98f049b6847cbfda06a044645">UserValidateCopyRgn</a>(hrgnClip);</div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160; </div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;            <span class="keywordflow">if</span> (hdc = <a class="code" href="a00257.html#af4d8743272a8eb22e205078faaed38c5">_GetDCEx</a>(pwnd, hrgnClip, DCX_WINDOW | DCX_USESTYLE)) {</div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;                <a class="code" href="a00614.html#a4730f1cac1dc6ac61dee534e8c5cadc1">xxxDrawCaptionBar</a>(pwnd, hdc, wBorderOrCap | wFlags);</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;                <a class="code" href="a00644.html#a1ec030500a19f775519fbaf16c15f814">_ReleaseDC</a>(hdc);</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;                GreDeleteObject(hrgnClip);</div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;            }</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;        }</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;    }</div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00257.html#af4d8743272a8eb22e205078faaed38c5">_GetDCEx()</a>, <a class="el" href="a00644_source.html#l00102">_ReleaseDC()</a>, <a class="el" href="a00671_source.html#l00614">AreNonClientAreasToBePainted()</a>, <a class="el" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00902_source.html#l00111">UserValidateCopyRgn()</a> , 以及 <a class="el" href="a00614_source.html#l00768">xxxDrawCaptionBar()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>.</p>

</div>
</div>
<a id="a5498e03c9c99fbb6882907957d2eb404"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5498e03c9c99fbb6882907957d2eb404">&#9670;&nbsp;</a></span>xxxDWP_EraseBkgnd()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL xxxDWP_EraseBkgnd </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HDC&#160;</td>
          <td class="paramname"><em>hdc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fHungRedraw</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00671_source.html">dwp.c</a> 第 <a class="el" href="a00671_source.html#l00329">329</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;{</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    HBRUSH hbr;</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160; </div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;    <a class="code" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock</a>(pwnd);</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160; </div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    <span class="keywordflow">switch</span> (msg) {</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;    <span class="keywordflow">case</span> WM_ICONERASEBKGND:</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;        <span class="comment">// Old compatibility:  Many hack apps use this to paint the</span></div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;        <span class="comment">// desktop wallpaper.  We never send WM_ICONERASEBKGND anymore</span></div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;        <span class="comment">// because we don&#39;t have client areas in our minimized windows.</span></div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;        <span class="keywordflow">if</span> (!TestWF(pwnd, WFCHILD)) {</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;            <a class="code" href="a00668.html#a2044646df0d91dd1a54a452a069b5365">InternalPaintDesktop</a>((<a class="code" href="a02805.html">PDESKWND</a>)pwnd, hdc, TRUE);</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;            <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;        }</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160; </div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    <span class="keywordflow">case</span> WM_ERASEBKGND:</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;        <span class="keywordflow">if</span> (hbr = pwnd-&gt;<a class="code" href="a02581.html#a9ac6b15978318e3401ef9a878ccb40ac">pcls</a>-&gt;hbrBackground) {</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;            <span class="comment">// Convert sys colors to proper brush</span></div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;            <span class="keywordflow">if</span> ((<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)hbr &lt;= COLOR_MAX)</div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;                hbr = <a class="code" href="a03638.html#a8eda8a037d292443fea7dc374b54f423">ahbrSystem</a>[(<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)hbr - 1];</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160; </div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="comment">             * Remove call to UnrealizeObject.  GDI handles this</span></div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="comment">             * for brushes on NT.</span></div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="comment">             *</span></div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="comment">             * if (hbr != SYSHBR(DESKTOP))</span></div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="comment">             *     GreUnrealizeObject(hbr);</span></div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160; </div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;            <a class="code" href="a00812.html#ad2aeb68e23cf8006fe1da0c291568fed">xxxFillWindow</a>(pwnd, pwnd, hdc, hbr);</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;            <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;        }</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;    }</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03638_source.html#l00027">ahbrSystem</a>, <a class="el" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock()</a>, <a class="el" href="a00668_source.html#l01304">InternalPaintDesktop()</a>, <a class="el" href="a00365_source.html#l01403">tagWND::pcls</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a> , 以及 <a class="el" href="a00812_source.html#l00024">xxxFillWindow()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>.</p>

</div>
</div>
<a id="af2c87ff6ba5b0dbdcbd2121ce241e23c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2c87ff6ba5b0dbdcbd2121ce241e23c">&#9670;&nbsp;</a></span>xxxDWP_NCMouse()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void xxxDWP_NCMouse </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>ht</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00671_source.html">dwp.c</a> 第 <a class="el" href="a00671_source.html#l00553">553</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;{</div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> cmd;</div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160; </div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;    <a class="code" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock</a>(pwnd);</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160; </div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;    cmd = 0;</div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;    <span class="keywordflow">switch</span> (msg) {</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;    <span class="keywordflow">case</span> WM_NCLBUTTONDOWN:</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160; </div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;        <span class="keywordflow">switch</span> (ht) {</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;        <span class="keywordflow">case</span> HTZOOM:</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;        <span class="keywordflow">case</span> HTREDUCE:</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;        <span class="keywordflow">case</span> HTCLOSE:</div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;        <span class="keywordflow">case</span> HTHELP:</div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;            cmd = <a class="code" href="a00614.html#afd56bc871b1267fc67866730c6d13e05">xxxTrackCaptionButton</a>(pwnd, ht);</div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160; </div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;        <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;            <span class="comment">// Change into a MV/SZ command</span></div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;            <span class="keywordflow">if</span> (ht &gt;= HTSIZEFIRST &amp;&amp; ht &lt;= HTSIZELAST)</div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;                cmd = SC_SIZE + (ht - HTSIZEFIRST + WMSZ_SIZEFIRST);</div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;        }</div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160; </div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;        <span class="keywordflow">if</span> (cmd != 0) {</div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;            <span class="comment">// For SysCommands on system menu, don&#39;t do if menu item is</span></div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;            <span class="comment">// disabled.</span></div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;            <span class="keywordflow">if</span> (   cmd != SC_CONTEXTHELP</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;                &amp;&amp; TestWF(pwnd, WFSYSMENU)</div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;                &amp;&amp; !TestwndChild(pwnd)</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;               ) {</div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;                <span class="keywordflow">if</span> (<a class="code" href="a00365.html#a10fbfc3bc21ee62e043b65c0981d4bf4">_GetMenuState</a>(<a class="code" href="a00797.html#a86ed5cf016df4cc17b00aed675c0f105">GetSysMenu</a>(pwnd, TRUE), cmd &amp; 0xFFF0,</div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;                    MF_BYCOMMAND) &amp; MFS_GRAYED)</div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;                    <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;            }</div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160; </div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;            <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwnd, WM_SYSCOMMAND, cmd, lParam);</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;        }</div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;        <span class="comment">// FALL THRU</span></div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160; </div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;    <span class="keywordflow">case</span> WM_NCLBUTTONUP:</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;    <span class="keywordflow">case</span> WM_NCLBUTTONDBLCLK:</div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;        <a class="code" href="a00875.html#a88d7610fc616d4e2a80f72a14715f6f4">xxxHandleNCMouseGuys</a>(pwnd, msg, ht, lParam);</div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;    }</div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03752_source.html#l00431">_GetMenuState()</a>, <a class="el" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock()</a>, <a class="el" href="a00797_source.html#l00081">GetSysMenu()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00875_source.html#l00025">xxxHandleNCMouseGuys()</a>, <a class="el" href="a00842_source.html#l00613">xxxSendMessage()</a> , 以及 <a class="el" href="a00614_source.html#l00039">xxxTrackCaptionButton()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>.</p>

</div>
</div>
<a id="a76ed0fafd4eb2c39f3db89183b811f7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76ed0fafd4eb2c39f3db89183b811f7a">&#9670;&nbsp;</a></span>xxxDWP_Paint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void xxxDWP_Paint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00671_source.html">dwp.c</a> 第 <a class="el" href="a00671_source.html#l00275">275</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;{</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    PAINTSTRUCT ps;</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160; </div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;    <a class="code" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock</a>(pwnd);</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160; </div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="comment">     * Bad handling of a WM_PAINT message, the application called</span></div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="comment">     * BeginPaint/EndPaint and is now calling DefWindowProc for the same</span></div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="comment">     * WM_PAINT message. Just return so we don&#39;t get full drag problems.</span></div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="comment">     * (Word and Excel do this).</span></div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="comment">     *</span></div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="comment">     * Added the check for empty-client-rects.  ObjectVision has a problem</span></div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="comment">     * with empty-windows being invalidated during a full-drag.  They used</span></div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="comment">     * to get blocked at the STARTPAINT and couldn&#39;t get through to</span></div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="comment">     * xxxInternalBeginPaint to validate their update-rgn.</span></div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="comment">     *</span></div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="comment">     * i.e.</span></div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="comment">     *      a) Parent has a child-window with an empty rect.  On a full</span></div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="comment">     *         drag of the parent, we process SetWindowPos() to paint</span></div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="comment">     *         the new position.</span></div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="comment">     *</span></div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="comment">     *      b) During the parents processing of WM_PAINT, it calls</span></div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="comment">     *         GetUpdateRect() on the empty-child, which sets the STARTPAINT</span></div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="comment">     *         on its window.</span></div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="comment">     *</span></div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="comment">     *      c) On return to the parent WM_PAINT handler, it calls</span></div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="comment">     *         UpdateWindow() on the child, and used to get blocked here</span></div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="comment">     *         because the STARTPAINT bit was set.  The Child never gets</span></div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="comment">     *         updated, causing an infinite loop.</span></div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="comment">     *</span></div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="comment">     *      *) By checking for an empty-rectangle, we will let it through</span></div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="comment">     *         to validate.</span></div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="comment">     *</span></div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    <span class="keywordflow">if</span> (TestWF(pwnd, WFSTARTPAINT) &amp;&amp; !<a class="code" href="a00935.html#aae87a48872786438315bf6793cbce050">IsRectEmpty</a>(&amp;(pwnd-&gt;<a class="code" href="a02581.html#a17d59d04094aef8b577c0aa781cdf2c6">rcClient</a>))) {</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    }</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160; </div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="a00812.html#aa3dab6e392f2496986ae742f117d94f7">xxxInternalBeginPaint</a>(pwnd, &amp;ps, FALSE)) {</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;        <a class="code" href="a00812.html#ac476321da84072ed7dad8a779822a18f">_EndPaint</a>(pwnd, &amp;ps);</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    }</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00812_source.html#l00431">_EndPaint()</a>, <a class="el" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock()</a>, <a class="el" href="a00935_source.html#l00095">IsRectEmpty()</a>, <a class="el" href="a00365_source.html#l01399">tagWND::rcClient</a> , 以及 <a class="el" href="a00812_source.html#l00296">xxxInternalBeginPaint()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>.</p>

</div>
</div>
<a id="a94d3a6daf413d5b7faacfc3f3c21934d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94d3a6daf413d5b7faacfc3f3c21934d">&#9670;&nbsp;</a></span>xxxDWP_ProcessVirtKey()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void xxxDWP_ProcessVirtKey </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>wKey</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00671_source.html">dwp.c</a> 第 <a class="el" href="a00671_source.html#l00217">217</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;{</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    <a class="code" href="a02889.html">PTHREADINFO</a> pti;</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <a class="code" href="a01881.html">TL</a> tlpwndActive;</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160; </div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    pti = <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>();</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    <span class="keywordflow">if</span> (pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a00f55b93fb49e91ab92e90fde747d716">spwndActive</a> == NULL)</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160; </div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    <span class="keywordflow">switch</span> (wKey) {</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160; </div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    <span class="keywordflow">case</span> VK_F4:</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;        <span class="keywordflow">if</span> (TestCF(pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a00f55b93fb49e91ab92e90fde747d716">spwndActive</a>, CFNOCLOSE))</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160; </div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment">         * Don&#39;t change the focus if the child window has it.</span></div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;        <span class="keywordflow">if</span> (pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#aa187e19d8d7e6018ddfbe3aaa9156240">spwndFocus</a> == NULL ||</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;                <a class="code" href="a00365.html#a98d6bbfb05b35cd9bc2e91d22a8ee3f2">GetTopLevelWindow</a>(pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#aa187e19d8d7e6018ddfbe3aaa9156240">spwndFocus</a>) !=</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;                pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a00f55b93fb49e91ab92e90fde747d716">spwndActive</a>) {</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;            ThreadLockAlwaysWithPti(pti, pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a00f55b93fb49e91ab92e90fde747d716">spwndActive</a>, &amp;tlpwndActive);</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;            <a class="code" href="a00686.html#a6743675eb26ad31f8f7e28732d6e7938">xxxSetFocus</a>(pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a00f55b93fb49e91ab92e90fde747d716">spwndActive</a>);</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;            ThreadUnlock(&amp;tlpwndActive);</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;        }</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;        <a class="code" href="a00257.html#a933a4a4818762a03428fe021dd9772a4">_PostMessage</a>(pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a00f55b93fb49e91ab92e90fde747d716">spwndActive</a>, WM_SYSCOMMAND, SC_CLOSE, 0L);</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160; </div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    <span class="keywordflow">case</span> VK_TAB:</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="comment">         * If alt-tab is reserved by console, don&#39;t bring up the alt-tab</span></div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="comment">         * window.</span></div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;        <span class="keywordflow">if</span> (GETPTI(pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a00f55b93fb49e91ab92e90fde747d716">spwndActive</a>)-&gt;fsReserveKeys &amp; CONSOLE_ALTTAB)</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160; </div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    <span class="keywordflow">case</span> VK_ESCAPE:</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    <span class="keywordflow">case</span> VK_F6:</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;        ThreadLockAlwaysWithPti(pti, pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a00f55b93fb49e91ab92e90fde747d716">spwndActive</a>, &amp;tlpwndActive);</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pti-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a00f55b93fb49e91ab92e90fde747d716">spwndActive</a>, WM_SYSCOMMAND,</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;                (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)(<a class="code" href="a00365.html#a4f33bf462d284b706f2f453e2bddd203">_GetKeyState</a>(VK_SHIFT) &lt; 0 ? SC_NEXTWINDOW : SC_PREVWINDOW),</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;                        (LONG)(<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(WORD)wKey);</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;        ThreadUnlock(&amp;tlpwndActive);</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;       <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    }</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00731_source.html#l00026">_GetKeyState()</a>, <a class="el" href="a00257.html#a933a4a4818762a03428fe021dd9772a4">_PostMessage()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a03728_source.html#l00703">GetTopLevelWindow()</a>, <a class="el" href="a00899_source.html#l02273">tagTHREADINFO::pq</a>, <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a>, <a class="el" href="a00899_source.html#l02168">tagQ::spwndActive</a>, <a class="el" href="a00899_source.html#l02167">tagQ::spwndFocus</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00842_source.html#l00613">xxxSendMessage()</a> , 以及 <a class="el" href="a00686_source.html#l01450">xxxSetFocus()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>.</p>

</div>
</div>
<a id="a5c1ebf45ee612c057a7bc7da9d6baee6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c1ebf45ee612c057a7bc7da9d6baee6">&#9670;&nbsp;</a></span>xxxDWP_SetCursor()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL xxxDWP_SetCursor </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hwndHit</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>codeHT</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>msg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00671_source.html">dwp.c</a> 第 <a class="el" href="a00671_source.html#l00392">392</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;{</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;    <a class="code" href="a02581.html">PWND</a> pwndParent, pwndPopup, pwndHit;</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;    <a class="code" href="a02821.html">PCURSOR</a> pcur;</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dw;</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    <a class="code" href="a01881.html">TL</a> tlpwndParent;</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;    <a class="code" href="a01881.html">TL</a> tlpwndPopup;</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160; </div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    <a class="code" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock</a>(pwnd);</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160; </div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="comment">     * wParam  == pwndHit == pwnd that cursor is over</span></div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="comment">     * lParamL == ht  == Hit test area code (result of WM_NCHITTEST)</span></div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="comment">     * lParamH == msg     == Mouse message number</span></div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;    <span class="keywordflow">if</span> (msg)</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;    {</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;        <span class="keywordflow">switch</span> (codeHT)</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;        {</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;        <span class="keywordflow">case</span> HTLEFT:</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;        <span class="keywordflow">case</span> HTRIGHT:</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;            pcur = SYSCUR(SIZEWE);</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;        <span class="keywordflow">case</span> HTTOP:</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;        <span class="keywordflow">case</span> HTBOTTOM:</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;            pcur = SYSCUR(SIZENS);</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;        <span class="keywordflow">case</span> HTTOPLEFT:</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;        <span class="keywordflow">case</span> HTBOTTOMRIGHT:</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;            pcur = SYSCUR(SIZENWSE);</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;        <span class="keywordflow">case</span> HTTOPRIGHT:</div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;        <span class="keywordflow">case</span> HTBOTTOMLEFT:</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;            pcur = SYSCUR(SIZENESW);</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160; </div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;        <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;            <span class="keywordflow">goto</span> NotSize;</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;        }</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160; </div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;        pwndHit = RevalidateHwnd(hwndHit);</div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;        <span class="keywordflow">if</span> (pwndHit == NULL)</div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;            <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160; </div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;        <span class="keywordflow">if</span> (TestWF(pwndHit, WFSYSMENU)) {</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;            <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwState = <a class="code" href="a00365.html#a10fbfc3bc21ee62e043b65c0981d4bf4">_GetMenuState</a>(</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;                    <a class="code" href="a00797.html#a86ed5cf016df4cc17b00aed675c0f105">GetSysMenu</a>(pwndHit, TRUE), SC_SIZE, MF_BYCOMMAND);</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160; </div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;            <span class="keywordflow">if</span> ((dwState != (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>) -1) &amp;&amp; (dwState &amp; MFS_GRAYED))</div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;                <span class="keywordflow">goto</span> UseNormalCursor;</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;        }</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;        <a class="code" href="a00638.html#a326162b93195122192df202ff2db430a">_SetCursor</a>(pcur);</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;        <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;    }</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160; </div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;NotSize:</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160; </div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;    pwndParent = GetChildParent(pwnd);</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160; </div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;<span class="comment">     * Some windows (like the list boxes of comboboxes), are marked with</span></div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;<span class="comment">     * the child bit but are actually child of the desktop (can happen</span></div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;<span class="comment">     * if you call SetParent()). Make this special case check for</span></div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;<span class="comment">     * the desktop here.</span></div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;    <span class="keywordflow">if</span> (pwndParent == PWNDDESKTOP(pwnd))</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;        pwndParent = NULL;</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160; </div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;    <span class="keywordflow">if</span> (pwndParent != NULL) {</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;        ThreadLockAlways(pwndParent, &amp;tlpwndParent);</div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;        dw = <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwndParent, WM_SETCURSOR, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)hwndHit,</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;            MAKELONG(codeHT, msg));</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;        ThreadUnlock(&amp;tlpwndParent);</div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;        <span class="keywordflow">if</span> (dw != 0)</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;            <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;    }</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160; </div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;    <span class="keywordflow">if</span> (msg == 0) {</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;        <a class="code" href="a00638.html#a326162b93195122192df202ff2db430a">_SetCursor</a>(SYSCUR(ARROW));</div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160; </div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;        pwndHit = RevalidateHwnd(hwndHit);</div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;        <span class="keywordflow">if</span> (pwndHit == NULL)</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;            <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160; </div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;        <span class="keywordflow">switch</span> (codeHT) {</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;        <span class="keywordflow">case</span> HTCLIENT:</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;            <span class="keywordflow">if</span> (pwndHit-&gt;<a class="code" href="a02581.html#a9ac6b15978318e3401ef9a878ccb40ac">pcls</a>-&gt;spcur != NULL)</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;                <a class="code" href="a00638.html#a326162b93195122192df202ff2db430a">_SetCursor</a>(pwndHit-&gt;<a class="code" href="a02581.html#a9ac6b15978318e3401ef9a878ccb40ac">pcls</a>-&gt;spcur);</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160; </div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;        <span class="keywordflow">case</span> HTERROR:</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;            <span class="keywordflow">switch</span> (msg) {</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;            <span class="keywordflow">case</span> WM_MOUSEMOVE:</div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;                <span class="keywordflow">if</span> (SPI_UP(ACTIVEWINDOWTRACKING)) {</div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;                    <a class="code" href="a03290.html#a4147dbf43a1943171ea44ffbb52c791d">xxxActiveWindowTracking</a>(pwnd, WM_SETCURSOR, codeHT);</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;                }</div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160; </div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;            <span class="keywordflow">case</span> WM_LBUTTONDOWN:</div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;                <span class="keywordflow">if</span> ((pwndPopup = <a class="code" href="a00671.html#a269a5b2fe3144f017cd9f9530cc56409">DWP_GetEnabledPopup</a>(pwnd)) != NULL) {</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;                    <span class="keywordflow">if</span> (pwndPopup != PWNDDESKTOP(pwnd)-&gt;spwndChild) {</div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;                        <a class="code" href="a02581.html">PWND</a> pwndActiveOld;</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160; </div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;                        pwndActiveOld = <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>()-&gt;<a class="code" href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">pq</a>-&gt;<a class="code" href="a02869.html#a00f55b93fb49e91ab92e90fde747d716">spwndActive</a>;</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160; </div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;                        ThreadLockAlways(pwndPopup, &amp;tlpwndPopup);</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160; </div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;                        <a class="code" href="a00872.html#a71170c4c5e4c60d4bc657fe52eb8d8d2">xxxSetWindowPos</a>(pwnd, NULL, 0, 0, 0, 0,</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;                                SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160; </div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;                        <a class="code" href="a00686.html#adf2dc61f6aad569f47ac8c45d749ae67">xxxSetActiveWindow</a>(pwndPopup);</div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160; </div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;                        ThreadUnlock(&amp;tlpwndPopup);</div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160; </div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;                        <span class="keywordflow">if</span> (pwndActiveOld != <a class="code" href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>()-&gt;pq-&gt;spwndActive)</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;                            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160; </div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;                        <span class="comment">/*</span></div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;<span class="comment">                         *** ELSE FALL THRU **</span></div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;<span class="comment">                         */</span></div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;                    }</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;                }</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160; </div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;<span class="comment">                 *** FALL THRU **</span></div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160; </div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;            <span class="keywordflow">case</span> WM_RBUTTONDOWN:</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;            <span class="keywordflow">case</span> WM_MBUTTONDOWN:</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;                <a class="code" href="a03605.html#a4f1ae6130c5b61d08ef3cb8156d87333">xxxMessageBeep</a>(0);</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;            }</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160; </div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;<span class="comment">             *** FALL THRU **</span></div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160; </div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;        <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;UseNormalCursor:</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;            <a class="code" href="a00638.html#a326162b93195122192df202ff2db430a">_SetCursor</a>(SYSCUR(ARROW));</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;        }</div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;    }</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160; </div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;    <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03752_source.html#l00431">_GetMenuState()</a>, <a class="el" href="a00638_source.html#l00037">_SetCursor()</a>, <a class="el" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00671_source.html#l00122">DWP_GetEnabledPopup()</a>, <a class="el" href="a00797_source.html#l00081">GetSysMenu()</a>, <a class="el" href="a00365_source.html#l01403">tagWND::pcls</a>, <a class="el" href="a00899_source.html#l02273">tagTHREADINFO::pq</a>, <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a>, <a class="el" href="a00899_source.html#l02168">tagQ::spwndActive</a>, <a class="el" href="a03290_source.html#l02005">xxxActiveWindowTracking()</a>, <a class="el" href="a03605_source.html#l00067">xxxMessageBeep()</a>, <a class="el" href="a00842_source.html#l00613">xxxSendMessage()</a>, <a class="el" href="a00686_source.html#l01601">xxxSetActiveWindow()</a> , 以及 <a class="el" href="a00872_source.html#l01169">xxxSetWindowPos()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>.</p>

</div>
</div>
<a id="a03960352e08c0213a43983cbb33d506e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03960352e08c0213a43983cbb33d506e">&#9670;&nbsp;</a></span>xxxDWP_SetIcon()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HICON xxxDWP_SetIcon </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WPARAM&#160;</td>
          <td class="paramname"><em>wType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HICON&#160;</td>
          <td class="paramname"><em>hicoNew</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00671_source.html">dwp.c</a> 第 <a class="el" href="a00671_source.html#l00991">991</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00995"></a><span class="lineno">  995</span>&#160;{</div>
<div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>   dwIcon;</div>
<div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>   dwIconSm;</div>
<div class="line"><a name="l00998"></a><span class="lineno">  998</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>   dwOld;</div>
<div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160;    BOOL    fRedraw;</div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; </div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;    <a class="code" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock</a>(pwnd);</div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; </div>
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;    <span class="keywordflow">if</span> (hicoNew &amp;&amp; !HIWORD(hicoNew)) {</div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;        <a class="code" href="a00371.html#a31aafffb49dfe98bdc749c9b35c90162">RIPMSG1</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;WM_SETICON: Icon handle missing HIWORD (0x%08X)&quot;</span>, hicoNew);</div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;    }</div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; </div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;    <span class="keywordflow">if</span> (wType &lt; ICON_SMALL || wType &gt; ICON_RECREATE)</div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;    {</div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;        <a class="code" href="a00371.html#adbdd8355d15a97b6f3a9e4766e6a2cc1">RIPERR1</a>(ERROR_INVALID_PARAMETER, <a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;WM_SETICON: Invalid wParam value (0x%0X)&quot;</span>, wType);</div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;        <span class="keywordflow">return</span> (HICON)NULL;</div>
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;    }</div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; </div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;<span class="comment">     *  Regenerate small icons if requested.</span></div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;    <span class="keywordflow">if</span> (wType == ICON_RECREATE) {</div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;        <a class="code" href="a00749.html#a29706998b4c2c326f00cde8837d08e44">xxxRecreateSmallIcons</a>(pwnd);</div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;        <span class="keywordflow">return</span> 0L;</div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;    }</div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; </div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;<span class="comment">     *  Save old icon</span></div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;    dwIcon = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)<a class="code" href="a00365.html#a600525b4b6d1cfd74c99b5484051ce5c">_GetProp</a>(pwnd, MAKEINTATOM(<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#a160faca06801b3578c3d78db2774a499">atomIconProp</a>), PROPF_INTERNAL);</div>
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;    dwIconSm = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)<a class="code" href="a00365.html#a600525b4b6d1cfd74c99b5484051ce5c">_GetProp</a>(pwnd, MAKEINTATOM(<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ab6599d31c334db912307ec6e9605fe7e">atomIconSmProp</a>), PROPF_INTERNAL);</div>
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;    dwOld = ((wType == ICON_SMALL) ? dwIconSm : dwIcon);</div>
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; </div>
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;<span class="comment">     * Only update the icons if they have changed</span></div>
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;    <span class="keywordflow">if</span> ((HICON)dwOld != hicoNew)</div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;    {</div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;        <a class="code" href="a02821.html">PCURSOR</a> pcursor;</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;        BOOL fWasCache = FALSE;</div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; </div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;        fRedraw = TRUE;</div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; </div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;<span class="comment">         *  Always remove the small icon because it is either being replaced or</span></div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;<span class="comment">         *  will be recreated if the big icon is being set.</span></div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;        pcursor = (<a class="code" href="a00365.html#a6be3d60b70c23e47263a9b116f3f6573">PCURSOR</a>)<a class="code" href="a00365.html#ab993ad57b0d56b4f9b64df02256b611c">HMValidateHandleNoRip</a>((HCURSOR)dwIconSm, TYPE_CURSOR);</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;        <span class="keywordflow">if</span> (pcursor &amp;&amp; (pcursor-&gt;<a class="code" href="a02821.html#a825c2bbc185e1667ea173026e678e1f4">CURSORF_flags</a> &amp; CURSORF_SECRET)) {</div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;            fWasCache = TRUE;</div>
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;            <a class="code" href="a00740.html#a5fbb8d098cc0867f9a6932c8a48fed55">_DestroyCursor</a>(pcursor, CURSOR_ALWAYSDESTROY);</div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;        }</div>
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; </div>
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;        <span class="keywordflow">if</span> (wType == ICON_SMALL) {</div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;<span class="comment">             *  Apps never see the icons that USER creates behind their backs</span></div>
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;<span class="comment">             *  from big icons.</span></div>
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;            <span class="keywordflow">if</span> (fWasCache)</div>
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;                dwOld = 0L;</div>
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; </div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;            dwIconSm = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(hicoNew);</div>
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;            <span class="keywordflow">if</span> (fWasCache) {</div>
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;<span class="comment">                 * Force us to recalc the small icon to match the new big icon</span></div>
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;                dwIconSm = 0L;</div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;            } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (dwIconSm) {</div>
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;<span class="comment">                 * Redraw of the caption isn&#39;t needed because the small icon</span></div>
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;<span class="comment">                 * didn&#39;t change.</span></div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;                fRedraw = FALSE;</div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;            }</div>
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; </div>
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;            dwIcon = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)hicoNew;</div>
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;        }</div>
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; </div>
<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; </div>
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;<span class="comment">         *  Store the icons off the window as properties</span></div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;        <a class="code" href="a00899.html#a6ffe8ade91d65cba93526ed1596e417f">InternalSetProp</a>(pwnd, MAKEINTATOM(<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#a160faca06801b3578c3d78db2774a499">atomIconProp</a>), (HANDLE)dwIcon, PROPF_INTERNAL);</div>
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;        <a class="code" href="a00899.html#a6ffe8ade91d65cba93526ed1596e417f">InternalSetProp</a>(pwnd, MAKEINTATOM(<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#ab6599d31c334db912307ec6e9605fe7e">atomIconSmProp</a>), (HANDLE)dwIconSm, PROPF_INTERNAL);</div>
<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; </div>
<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;<span class="comment">         *  Create the small icon if it doesn&#39;t exist.</span></div>
<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;        <span class="keywordflow">if</span> (dwIcon &amp;&amp; !dwIconSm)</div>
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;            <a class="code" href="a00671.html#a64a6ac3597c07053b94fd517ffad8fe7">xxxCreateWindowSmIcon</a>(pwnd, (HICON)dwIcon, TRUE);</div>
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; </div>
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;<span class="comment">         * Redraw caption if the small icon has changed</span></div>
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;        <span class="keywordflow">if</span> (fRedraw)</div>
<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;            <a class="code" href="a00671.html#aa076978d186063c8fcd181567b0fdbf9">xxxRedrawTitle</a>(pwnd, DC_ICON);</div>
<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;    }</div>
<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;    <span class="keywordflow">return</span> (HICON)dwOld;</div>
<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00740_source.html#l00484">_DestroyCursor()</a>, <a class="el" href="a03740_source.html#l00069">_GetProp()</a>, <a class="el" href="a00365_source.html#l01036">tagSERVERINFO::atomIconProp</a>, <a class="el" href="a00365_source.html#l01035">tagSERVERINFO::atomIconSmProp</a>, <a class="el" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock()</a>, <a class="el" href="a00899_source.html#l01806">tagCURSOR::CURSORF_flags</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00020_source.html#l00039">gpsi</a>, <a class="el" href="a03752_source.html#l00303">HMValidateHandleNoRip()</a>, <a class="el" href="a03731_source.html#l00039">InternalSetProp()</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a>, <a class="el" href="a00371_source.html#l00120">RIPERR1</a>, <a class="el" href="a00371_source.html#l00132">RIPMSG1</a>, <a class="el" href="a00671_source.html#l01105">xxxCreateWindowSmIcon()</a>, <a class="el" href="a00749_source.html#l00074">xxxRecreateSmallIcons()</a> , 以及 <a class="el" href="a00671_source.html#l00694">xxxRedrawTitle()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>.</p>

</div>
</div>
<a id="a2502763065582106b3cd3d274e808a5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2502763065582106b3cd3d274e808a5e">&#9670;&nbsp;</a></span>xxxDWP_SetRedraw()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void xxxDWP_SetRedraw </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fRedraw</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00671_source.html">dwp.c</a> 第 <a class="el" href="a00671_source.html#l00055">55</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;{</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    <a class="code" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock</a>(pwnd);</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    <span class="keywordflow">if</span> (fRedraw) {</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        <span class="keywordflow">if</span> (!TestWF(pwnd, WFVISIBLE)) {</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;            <a class="code" href="a00872.html#a9e4868edccf7b0d1166752620b9ae591">SetVisible</a>(pwnd, SV_SET);</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">             * We made this window visible - if it is behind any SPBs,</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">             * then we need to go invalidate them.</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">             *</span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">             * We do this AFTER we make the window visible, so that</span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">             * SpbCheckHwnd won&#39;t ignore it.</span></div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;            <span class="keywordflow">if</span> (AnySpbs())</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;                <a class="code" href="a00860.html#ad0e9a952396d4052f3fa952c8fbf6ce4">SpbCheckPwnd</a>(pwnd);</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">             * Now we need to invalidate/recalculate any affected cache entries</span></div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">             * This call must be AFTER the window state change</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;            <a class="code" href="a00644.html#a69728f013275d0f4332dded4eb2432a3">InvalidateDCCache</a>(pwnd, IDC_DEFAULT);</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">             * Because 3.1 sometimes doesn&#39;t draw window frames when 3.0 did,</span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">             * we need to ensure that the frame gets drawn if the window is</span></div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">             * later invalidated after a WM_SETREDRAW(TRUE)</span></div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;            SetWF(pwnd, WFSENDNCPAINT);</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        }</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        <span class="keywordflow">if</span> (TestWF(pwnd, WFVISIBLE)) {</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">             * Invalidate any SPBs.</span></div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">             *</span></div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">             * We do this BEFORE we make the window invisible, so</span></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">             * SpbCheckHwnd() won&#39;t ignore it.</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;            <span class="keywordflow">if</span> (AnySpbs())</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                <a class="code" href="a00860.html#ad0e9a952396d4052f3fa952c8fbf6ce4">SpbCheckPwnd</a>(pwnd);</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">             * Clear WFVISIBLE and delete any update regions lying around.</span></div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;            <a class="code" href="a00872.html#a9e4868edccf7b0d1166752620b9ae591">SetVisible</a>(pwnd, SV_UNSET | (TestWF(pwnd, WFWIN31COMPAT) ? SV_CLRFTRUEVIS : 0));</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">             * Now we need to invalidate/recalc affected cache entries</span></div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment">             * This call must be AFTER the window state change</span></div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;            <a class="code" href="a00644.html#a69728f013275d0f4332dded4eb2432a3">InvalidateDCCache</a>(pwnd, IDC_DEFAULT);</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        }</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    }</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock()</a>, <a class="el" href="a00644_source.html#l01644">InvalidateDCCache()</a>, <a class="el" href="a00872_source.html#l04417">SetVisible()</a> , 以及 <a class="el" href="a00860_source.html#l01076">SpbCheckPwnd()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>.</p>

</div>
</div>
<a id="a452a9d0f7377896479c30ca616269488"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a452a9d0f7377896479c30ca616269488">&#9670;&nbsp;</a></span>xxxDWPPrint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL xxxDWPPrint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HDC&#160;</td>
          <td class="paramname"><em>hdc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPARAM&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00671_source.html">dwp.c</a> 第 <a class="el" href="a00671_source.html#l00763">763</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;{</div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;    <span class="keywordtype">int</span>    cBorders;</div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;    POINT  pt;</div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;    <span class="keywordtype">int</span>    iDC;</div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;    LPRECT lprc;</div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;    <a class="code" href="a02581.html">PWND</a>   pwndSave = pwnd;</div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;    LPARAM lParamSave = lParam;</div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;    BOOL   fNotVisible;</div>
<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;    <a class="code" href="a02913.html">PBWL</a>   pbwl;</div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;    HWND   *phwnd;</div>
<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;    <a class="code" href="a01881.html">TL</a>     tlpwnd;</div>
<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160; </div>
<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;    <a class="code" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock</a>(pwnd);</div>
<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160; </div>
<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;    <span class="keywordflow">if</span> ((lParam &amp; PRF_CHECKVISIBLE) &amp;&amp; !<a class="code" href="a00365.html#a947b12ae4cee30f52317573ebbe2488f">_IsWindowVisible</a>(pwnd))</div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;        <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160; </div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;    <span class="keywordflow">if</span> (lParam &amp; PRF_NONCLIENT) {</div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160; </div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;<span class="comment">         * draw non-client area first</span></div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;<span class="comment">         * LATER GerardoB: Setting the WFVISIBLE directly might leave</span></div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;<span class="comment">         *  pti-&gt;cVisWindows out of whack. We should call SetVisible here.</span></div>
<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;        <span class="keywordflow">if</span> (fNotVisible = !TestWF(pwnd, WFVISIBLE))</div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;            SetWF(pwnd, WFVISIBLE);</div>
<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160; </div>
<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;        SetWF(pwnd, WFMENUDRAW);</div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;        <a class="code" href="a00662.html#a6e9bebb59a75bf4306ab02bf32ba4d9c">xxxDrawWindowFrame</a>(pwnd, hdc, FALSE, TestWF(pwnd, WFFRAMEON));</div>
<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;        ClrWF(pwnd, WFMENUDRAW);</div>
<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160; </div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;        <span class="keywordflow">if</span> (fNotVisible)</div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;            ClrWF(pwnd, WFVISIBLE);</div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;    }</div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160; </div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;    <span class="keywordflow">if</span> (lParam &amp; PRF_CLIENT) {</div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160; </div>
<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;<span class="comment">         * draw client area second</span></div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;        iDC = GreSaveDC(hdc);</div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;        GreGetWindowOrg(hdc, &amp;pt);</div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160; </div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;        <span class="keywordflow">if</span> (lParam &amp; PRF_NONCLIENT) {</div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160; </div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;<span class="comment">             * adjust for non-client area</span></div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;            cBorders = -<a class="code" href="a00365.html#a7c4e37334c4498482f6192199d683fbf">GetWindowBorders</a>(pwnd-&gt;style, pwnd-&gt;ExStyle, TRUE, TRUE);</div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;            pt.x += cBorders;</div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;            pt.y += cBorders;</div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;            GreSetWindowOrg(hdc, pt.x, pt.y, NULL);</div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;        }</div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160; </div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;        lprc = &amp;pwnd-&gt;<a class="code" href="a02581.html#a17d59d04094aef8b577c0aa781cdf2c6">rcClient</a>;</div>
<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;        GreIntersectClipRect(hdc, 0, 0, lprc-&gt;right - lprc-&gt;left, lprc-&gt;bottom - lprc-&gt;top);</div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160; </div>
<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;        <span class="keywordflow">if</span> (lParam &amp; PRF_ERASEBKGND)</div>
<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;            <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwnd, WM_ERASEBKGND, (WPARAM) hdc, 0L);</div>
<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160; </div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;        <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwnd, WM_PRINTCLIENT, (WPARAM) hdc, lParam);</div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;        GreRestoreDC(hdc, iDC);</div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160; </div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;        pt.x += pwnd-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>.left;</div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;        pt.y += pwnd-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>.top;</div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160; </div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;        <span class="keywordflow">if</span> (lParam &amp; PRF_CHILDREN) {</div>
<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160; </div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;<span class="comment">             * when drawing children, always include nonclient area</span></div>
<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;            lParam |= PRF_NONCLIENT | PRF_ERASEBKGND;</div>
<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160; </div>
<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;            lParam &amp;= ~PRF_CHECKVISIBLE;</div>
<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160; </div>
<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;<span class="comment">             * draw children last</span></div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;            pbwl = <a class="code" href="a00017.html#a38f9f1cda93f580ed3ac238d15bd06f7">BuildHwndList</a>(pwnd-&gt;<a class="code" href="a02581.html#a6171c9000ea2060597a9bcf498ee0316">spwndChild</a>, BWL_ENUMLIST, NULL);</div>
<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;            <span class="keywordflow">if</span> (pbwl != NULL) {</div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;                <span class="keywordflow">for</span> (phwnd = pbwl-&gt;<a class="code" href="a02913.html#abebc9955f9d1fbc422612b6eab345d2e">rghwnd</a>; *phwnd != (HWND)1; phwnd++) {</div>
<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;                    <span class="keywordflow">if</span> ((pwnd = RevalidateHwnd(*phwnd)) == NULL)</div>
<div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;                        <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160; </div>
<div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;                    <span class="keywordflow">if</span> (TestWF(pwnd, WFVISIBLE)) {</div>
<div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;                        lprc = &amp;pwnd-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>;</div>
<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;                        iDC = GreSaveDC(hdc);</div>
<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160; </div>
<div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;                        GreSetWindowOrg(hdc, pt.x - lprc-&gt;left, pt.y - lprc-&gt;top, NULL);</div>
<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;                        ThreadLockAlways(pwnd, &amp;tlpwnd);</div>
<div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;                        <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwnd, WM_PRINT, (WPARAM) hdc, lParam);</div>
<div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;                        ThreadUnlock(&amp;tlpwnd);</div>
<div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;                        GreRestoreDC(hdc, iDC);</div>
<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;                    }</div>
<div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;                }</div>
<div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;                <a class="code" href="a00674.html#ac42b3a26d86746846b51a69d11fc0797">FreeHwndList</a>(pbwl);</div>
<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;            }</div>
<div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;        }</div>
<div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160; </div>
<div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;        <span class="keywordflow">if</span> (lParam &amp; PRF_OWNED) {</div>
<div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;            pbwl = <a class="code" href="a00017.html#a38f9f1cda93f580ed3ac238d15bd06f7">BuildHwndList</a>((PWNDDESKTOP(pwnd))-&gt;spwndChild, BWL_ENUMLIST, NULL);</div>
<div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;            <span class="keywordflow">if</span> (pbwl != NULL) {</div>
<div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;                <span class="keywordflow">for</span> (phwnd = pbwl-&gt;<a class="code" href="a02913.html#abebc9955f9d1fbc422612b6eab345d2e">rghwnd</a>; *phwnd != (HWND)1; phwnd++) {</div>
<div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160; </div>
<div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;                    <span class="keywordflow">if</span> ((pwnd = RevalidateHwnd(*phwnd)) == NULL)</div>
<div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;                        <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160; </div>
<div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;                    <span class="keywordflow">if</span> ((pwnd-&gt;<a class="code" href="a02581.html#a9e4b9545017c505ebd9b8808bd470ab9">spwndOwner</a> == pwndSave) &amp;&amp; TestWF(pwnd, WFVISIBLE)) {</div>
<div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;                        iDC = GreSaveDC(hdc);</div>
<div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160;                        GreSetWindowOrg(hdc, pt.x - pwnd-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>.left, pt.y - pwnd-&gt;<a class="code" href="a02581.html#a2778d611c2b27395e559c94d05732e1f">rcWindow</a>.top, NULL);</div>
<div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;                        ThreadLockAlways(pwnd, &amp;tlpwnd);</div>
<div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;                        <a class="code" href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a>(pwnd, WM_PRINT, (WPARAM) hdc, lParamSave);</div>
<div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;                        ThreadUnlock(&amp;tlpwnd);</div>
<div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;                        GreRestoreDC(hdc, iDC);</div>
<div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;                    }</div>
<div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;                }</div>
<div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;                <a class="code" href="a00674.html#ac42b3a26d86746846b51a69d11fc0797">FreeHwndList</a>(pbwl);</div>
<div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;            }</div>
<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;        }</div>
<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;    }</div>
<div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160; </div>
<div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03752_source.html#l00692">_IsWindowVisible()</a>, <a class="el" href="a00017_source.html#l00112">BuildHwndList()</a>, <a class="el" href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock()</a>, <a class="el" href="a00674_source.html#l00340">FreeHwndList()</a>, <a class="el" href="a03728_source.html#l00501">GetWindowBorders()</a>, <a class="el" href="a00365_source.html#l01399">tagWND::rcClient</a>, <a class="el" href="a00365_source.html#l01398">tagWND::rcWindow</a>, <a class="el" href="a00899_source.html#l02498">tagBWL::rghwnd</a>, <a class="el" href="a00365_source.html#l01393">tagWND::spwndChild</a>, <a class="el" href="a00365_source.html#l01394">tagWND::spwndOwner</a>, <a class="el" href="a00662_source.html#l00046">xxxDrawWindowFrame()</a> , 以及 <a class="el" href="a00842_source.html#l00613">xxxSendMessage()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>.</p>

</div>
</div>
<a id="aa076978d186063c8fcd181567b0fdbf9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa076978d186063c8fcd181567b0fdbf9">&#9670;&nbsp;</a></span>xxxRedrawTitle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL xxxRedrawTitle </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>wFlags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00671_source.html">dwp.c</a> 第 <a class="el" href="a00671_source.html#l00694">694</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;{</div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;    BOOL fDrawn = TRUE;</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160; </div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;    <span class="keywordflow">if</span> (TestWF(pwnd, WFVISIBLE)) {</div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160; </div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;        <span class="keywordflow">if</span> (TestWF(pwnd, WFBORDERMASK) == (BYTE)LOBYTE(WFCAPTION)) {</div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160; </div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;            HDC hdc = <a class="code" href="a00644.html#a5fae5b77e79eae6c3c51799de993d74f">_GetWindowDC</a>(pwnd);</div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;            <span class="keywordflow">if</span> (TestwndFrameOn(pwnd))</div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;                wFlags |= DC_ACTIVE;</div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;            <a class="code" href="a00614.html#a4730f1cac1dc6ac61dee534e8c5cadc1">xxxDrawCaptionBar</a>(pwnd, hdc, wFlags);</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;            <a class="code" href="a00644.html#a1ec030500a19f775519fbaf16c15f814">_ReleaseDC</a>(hdc);</div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;        }</div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;        <span class="keywordflow">else</span></div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;            fDrawn = FALSE;</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;    }</div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160; </div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;    <span class="keywordflow">if</span> ( <a class="code" href="a00899.html#a0667a88c1c1553b0c9796ab56bacf3ba">IsTrayWindow</a>(pwnd) &amp;&amp; (wFlags &amp; (DC_ICON | DC_TEXT)) ) {</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;        HWND hw = HWq(pwnd);</div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;        <a class="code" href="a00701.html#a4a596c02b66f7f049c18711b882e0b89">xxxCallHook</a>(HSHELL_REDRAW, (WPARAM)hw, 0L, WH_SHELL);</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;        <a class="code" href="a00827.html#a915a9a84da7da3fc6d8f5bb6181e98c8">PostShellHookMessages</a>(HSHELL_REDRAW, hw);</div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160; </div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;    }</div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;    <span class="keywordflow">return</span>(fDrawn);</div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00644_source.html#l00137">_GetWindowDC()</a>, <a class="el" href="a00644_source.html#l00102">_ReleaseDC()</a>, <a class="el" href="a00911_source.html#l00059">IsTrayWindow()</a>, <a class="el" href="a00827_source.html#l02793">PostShellHookMessages()</a>, <a class="el" href="a00701_source.html#l00954">xxxCallHook()</a> , 以及 <a class="el" href="a00614_source.html#l00768">xxxDrawCaptionBar()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00797_source.html#l00359">_EnableMenuItem()</a>, <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>, <a class="el" href="a00671_source.html#l00991">xxxDWP_SetIcon()</a>, <a class="el" href="a03275_source.html#l00079">xxxHelpLoop()</a> , 以及 <a class="el" href="a00626_source.html#l00026">xxxSetClassIconEnum()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aa00860_html_ad0e9a952396d4052f3fa952c8fbf6ce4"><div class="ttname"><a href="a00860.html#ad0e9a952396d4052f3fa952c8fbf6ce4">SpbCheckPwnd</a></div><div class="ttdeci">VOID SpbCheckPwnd(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00860_source.html#l01076">spb.c:1076</a></div></div>
<div class="ttc" id="aa03257_html_a674cbbaf9c1c4e2ca63923ba1fadfae0"><div class="ttname"><a href="a03257.html#a674cbbaf9c1c4e2ca63923ba1fadfae0">gspwndFullScreen</a></div><div class="ttdeci">PWND gspwndFullScreen</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00076">kernel/globals.c:76</a></div></div>
<div class="ttc" id="aa02889_html_ae8b869ec5b101646649020f5b0fd5d0d"><div class="ttname"><a href="a02889.html#ae8b869ec5b101646649020f5b0fd5d0d">tagTHREADINFO::TIF_flags</a></div><div class="ttdeci">DWORD TIF_flags</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02294">userk.h:2294</a></div></div>
<div class="ttc" id="aa00827_html_a5af3338baf304a3014381648e4118af3"><div class="ttname"><a href="a00827.html#a5af3338baf304a3014381648e4118af3">xxxSendMinRectMessages</a></div><div class="ttdeci">BOOL xxxSendMinRectMessages(PWND pwnd, RECT *lpRect)</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l02756">rare.c:2756</a></div></div>
<div class="ttc" id="aa00872_html_a9e4868edccf7b0d1166752620b9ae591"><div class="ttname"><a href="a00872.html#a9e4868edccf7b0d1166752620b9ae591">SetVisible</a></div><div class="ttdeci">VOID SetVisible(PWND pwnd, UINT flags)</div><div class="ttdef"><b>Definition:</b> <a href="a00872_source.html#l04417">swp.c:4417</a></div></div>
<div class="ttc" id="aa00899_html_a0667a88c1c1553b0c9796ab56bacf3ba"><div class="ttname"><a href="a00899.html#a0667a88c1c1553b0c9796ab56bacf3ba">IsTrayWindow</a></div><div class="ttdeci">BOOL IsTrayWindow(PWND)</div><div class="ttdef"><b>Definition:</b> <a href="a00911_source.html#l00059">winloop2.c:59</a></div></div>
<div class="ttc" id="aa03236_html_a4f645d0b31782261ca650fdd74f5e13f"><div class="ttname"><a href="a03236.html#a4f645d0b31782261ca650fdd74f5e13f">xxxClientShutdown</a></div><div class="ttdeci">void xxxClientShutdown(PWND pwnd, DWORD wParam, DWORD lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a03236_source.html#l00454">kernel/exitwin.c:454</a></div></div>
<div class="ttc" id="aa00671_html_a2502763065582106b3cd3d274e808a5e"><div class="ttname"><a href="a00671.html#a2502763065582106b3cd3d274e808a5e">xxxDWP_SetRedraw</a></div><div class="ttdeci">void xxxDWP_SetRedraw(PWND pwnd, BOOL fRedraw)</div><div class="ttdef"><b>Definition:</b> <a href="a00671_source.html#l00055">dwp.c:55</a></div></div>
<div class="ttc" id="aa00365_html_a10fbfc3bc21ee62e043b65c0981d4bf4"><div class="ttname"><a href="a00365.html#a10fbfc3bc21ee62e043b65c0981d4bf4">_GetMenuState</a></div><div class="ttdeci">UINT _GetMenuState(PMENU pMenu, UINT wID, UINT dwFlags)</div><div class="ttdef"><b>Definition:</b> <a href="a03752_source.html#l00431">rtl/wow.c:431</a></div></div>
<div class="ttc" id="aa00671_html_a452a9d0f7377896479c30ca616269488"><div class="ttname"><a href="a00671.html#a452a9d0f7377896479c30ca616269488">xxxDWPPrint</a></div><div class="ttdeci">BOOL xxxDWPPrint(PWND pwnd, HDC hdc, LPARAM lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00671_source.html#l00763">dwp.c:763</a></div></div>
<div class="ttc" id="aa02581_html_a9e4b9545017c505ebd9b8808bd470ab9"><div class="ttname"><a href="a02581.html#a9e4b9545017c505ebd9b8808bd470ab9">tagWND::spwndOwner</a></div><div class="ttdeci">struct tagWND * spwndOwner</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01394">user.h:1394</a></div></div>
<div class="ttc" id="aa02821_html_a825c2bbc185e1667ea173026e678e1f4"><div class="ttname"><a href="a02821.html#a825c2bbc185e1667ea173026e678e1f4">tagCURSOR::CURSORF_flags</a></div><div class="ttdeci">DWORD CURSORF_flags</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01806">userk.h:1806</a></div></div>
<div class="ttc" id="aa00644_html_a69728f013275d0f4332dded4eb2432a3"><div class="ttname"><a href="a00644.html#a69728f013275d0f4332dded4eb2432a3">InvalidateDCCache</a></div><div class="ttdeci">BOOL InvalidateDCCache(PWND pwndInvalid, DWORD flags)</div><div class="ttdef"><b>Definition:</b> <a href="a00644_source.html#l01644">dc.c:1644</a></div></div>
<div class="ttc" id="aa02869_html_a50df387cc5ba51033fb9e767c430f72f"><div class="ttname"><a href="a02869.html#a50df387cc5ba51033fb9e767c430f72f">tagQ::spwndCapture</a></div><div class="ttdeci">PWND spwndCapture</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02166">userk.h:2166</a></div></div>
<div class="ttc" id="aa00365_html_ab478374786a0743987d6c0b5bf8c44fd"><div class="ttname"><a href="a00365.html#ab478374786a0743987d6c0b5bf8c44fd">GetContextHelpId</a></div><div class="ttdeci">DWORD GetContextHelpId(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a03281_source.html#l00028">rtl/help.c:28</a></div></div>
<div class="ttc" id="aa02821_html"><div class="ttname"><a href="a02821.html">tagCURSOR</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01803">userk.h:1803</a></div></div>
<div class="ttc" id="aa00899_html_a6ffe8ade91d65cba93526ed1596e417f"><div class="ttname"><a href="a00899.html#a6ffe8ade91d65cba93526ed1596e417f">InternalSetProp</a></div><div class="ttdeci">BOOL InternalSetProp(PWND pwnd, LPWSTR pszKey, HANDLE hData, DWORD dwFlags)</div><div class="ttdef"><b>Definition:</b> <a href="a03731_source.html#l00039">kernel/winprop.c:39</a></div></div>
<div class="ttc" id="aa00365_html_ac5f0c6a09ab3ada95ed3724efa2a8fe8"><div class="ttname"><a href="a00365.html#ac5f0c6a09ab3ada95ed3724efa2a8fe8">ClientFrame</a></div><div class="ttdeci">void ClientFrame(HDC hDC, CONST RECT *pRect, HBRUSH hBrush, DWORD patOp)</div></div>
<div class="ttc" id="aa02581_html_a9ac6b15978318e3401ef9a878ccb40ac"><div class="ttname"><a href="a02581.html#a9ac6b15978318e3401ef9a878ccb40ac">tagWND::pcls</a></div><div class="ttdeci">PCLS pcls</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01403">user.h:1403</a></div></div>
<div class="ttc" id="aa02837_html_a472df270c88db7755093cd3ca1d1dee6"><div class="ttname"><a href="a02837.html#a472df270c88db7755093cd3ca1d1dee6">tagPOPUPMENU::spwndNotify</a></div><div class="ttdeci">struct tagWND * spwndNotify</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01936">userk.h:1936</a></div></div>
<div class="ttc" id="aa00671_html_a03960352e08c0213a43983cbb33d506e"><div class="ttname"><a href="a00671.html#a03960352e08c0213a43983cbb33d506e">xxxDWP_SetIcon</a></div><div class="ttdeci">HICON xxxDWP_SetIcon(PWND pwnd, WPARAM wType, HICON hicoNew)</div><div class="ttdef"><b>Definition:</b> <a href="a00671_source.html#l00991">dwp.c:991</a></div></div>
<div class="ttc" id="aa02449_html_ad355c4270a8465c419a47e3e68098cf1"><div class="ttname"><a href="a02449.html#ad355c4270a8465c419a47e3e68098cf1">_LARGE_STRING::MaximumLength</a></div><div class="ttdeci">ULONG MaximumLength</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00268">user.h:268</a></div></div>
<div class="ttc" id="aa00875_html_a65b09add15a65a23be5d632222e52c6c"><div class="ttname"><a href="a00875.html#a65b09add15a65a23be5d632222e52c6c">xxxSysCommand</a></div><div class="ttdeci">void xxxSysCommand(PWND pwnd, DWORD cmd, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00875_source.html#l00198">syscmd.c:198</a></div></div>
<div class="ttc" id="aa03275_html_af18fb3411f7fa557c21278e4d8dc4db9"><div class="ttname"><a href="a03275.html#af18fb3411f7fa557c21278e4d8dc4db9">xxxSendHelpMessage</a></div><div class="ttdeci">void xxxSendHelpMessage(PWND pwnd, int iType, int iCtrlId, HANDLE hItemHandle, DWORD dwContextId, MSGBOXCALLBACK lpfnCallback)</div><div class="ttdef"><b>Definition:</b> <a href="a03275_source.html#l00043">kernel/help.c:43</a></div></div>
<div class="ttc" id="aa00686_html_adf2dc61f6aad569f47ac8c45d749ae67"><div class="ttname"><a href="a00686.html#adf2dc61f6aad569f47ac8c45d749ae67">xxxSetActiveWindow</a></div><div class="ttdeci">PWND xxxSetActiveWindow(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00686_source.html#l01601">focusact.c:1601</a></div></div>
<div class="ttc" id="aa00365_html_a4f33bf462d284b706f2f453e2bddd203"><div class="ttname"><a href="a00365.html#a4f33bf462d284b706f2f453e2bddd203">_GetKeyState</a></div><div class="ttdeci">SHORT _GetKeyState(int vk)</div><div class="ttdef"><b>Definition:</b> <a href="a00731_source.html#l00026">keyboard.c:26</a></div></div>
<div class="ttc" id="aa02861_html_a3fd18c69321bf42c752216e5bc84d3bf"><div class="ttname"><a href="a02861.html#a3fd18c69321bf42c752216e5bc84d3bf">_MOVESIZEDATA::fTrackCancelled</a></div><div class="ttdeci">UINT fTrackCancelled</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02097">userk.h:2097</a></div></div>
<div class="ttc" id="aa00365_html_a98d6bbfb05b35cd9bc2e91d22a8ee3f2"><div class="ttname"><a href="a00365.html#a98d6bbfb05b35cd9bc2e91d22a8ee3f2">GetTopLevelWindow</a></div><div class="ttdeci">PWND GetTopLevelWindow(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a03728_source.html#l00703">rtl/winmgr.c:703</a></div></div>
<div class="ttc" id="aa03605_html_a4f1ae6130c5b61d08ef3cb8156d87333"><div class="ttname"><a href="a03605.html#a4f1ae6130c5b61d08ef3cb8156d87333">xxxMessageBeep</a></div><div class="ttdeci">BOOL xxxMessageBeep(UINT dwType)</div><div class="ttdef"><b>Definition:</b> <a href="a03605_source.html#l00067">kernel/msgbeep.c:67</a></div></div>
<div class="ttc" id="aa00635_html_a46b1392ac1de0cc7a77238d55143f0b4"><div class="ttname"><a href="a00635.html#a46b1392ac1de0cc7a77238d55143f0b4">xxxAdjustSize</a></div><div class="ttdeci">void xxxAdjustSize(PWND pwnd, LPINT lpcx, LPINT lpcy)</div><div class="ttdef"><b>Definition:</b> <a href="a00635_source.html#l01151">createw.c:1151</a></div></div>
<div class="ttc" id="aa00671_html_a5c1ebf45ee612c057a7bc7da9d6baee6"><div class="ttname"><a href="a00671.html#a5c1ebf45ee612c057a7bc7da9d6baee6">xxxDWP_SetCursor</a></div><div class="ttdeci">BOOL xxxDWP_SetCursor(PWND pwnd, HWND hwndHit, int codeHT, UINT msg)</div><div class="ttdef"><b>Definition:</b> <a href="a00671_source.html#l00392">dwp.c:392</a></div></div>
<div class="ttc" id="aa02869_html_a2b01f3f47a105e7bf6f6196ba5673926"><div class="ttname"><a href="a02869.html#a2b01f3f47a105e7bf6f6196ba5673926">tagQ::QF_flags</a></div><div class="ttdeci">DWORD QF_flags</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02187">userk.h:2187</a></div></div>
<div class="ttc" id="aa03638_html_a8eda8a037d292443fea7dc374b54f423"><div class="ttname"><a href="a03638.html#a8eda8a037d292443fea7dc374b54f423">ahbrSystem</a></div><div class="ttdeci">HBRUSH ahbrSystem[COLOR_MAX]</div><div class="ttdef"><b>Definition:</b> <a href="a03638_source.html#l00027">client/random.c:27</a></div></div>
<div class="ttc" id="aa00671_html_a3d964da1b668604eec95b6400b05f1e2"><div class="ttname"><a href="a00671.html#a3d964da1b668604eec95b6400b05f1e2">xxxDWP_DoNCActivate</a></div><div class="ttdeci">VOID xxxDWP_DoNCActivate(PWND pwnd, BOOL fActivate, HRGN hrgnClip)</div><div class="ttdef"><b>Definition:</b> <a href="a00671_source.html#l00647">dwp.c:647</a></div></div>
<div class="ttc" id="aa00365_html_a947b12ae4cee30f52317573ebbe2488f"><div class="ttname"><a href="a00365.html#a947b12ae4cee30f52317573ebbe2488f">_IsWindowVisible</a></div><div class="ttdeci">BOOL _IsWindowVisible(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a03752_source.html#l00692">rtl/wow.c:692</a></div></div>
<div class="ttc" id="aa00812_html_aa3dab6e392f2496986ae742f117d94f7"><div class="ttname"><a href="a00812.html#aa3dab6e392f2496986ae742f117d94f7">xxxInternalBeginPaint</a></div><div class="ttdeci">HDC xxxInternalBeginPaint(PWND pwnd, LPPAINTSTRUCT lpps, BOOL fWindowDC)</div><div class="ttdef"><b>Definition:</b> <a href="a00812_source.html#l00296">paint.c:296</a></div></div>
<div class="ttc" id="aa00827_html_a915a9a84da7da3fc6d8f5bb6181e98c8"><div class="ttname"><a href="a00827.html#a915a9a84da7da3fc6d8f5bb6181e98c8">PostShellHookMessages</a></div><div class="ttdeci">void PostShellHookMessages(UINT message, HWND hwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l02793">rare.c:2793</a></div></div>
<div class="ttc" id="aa00041_html_af6416abfbf5e1e03458c9f98b8377187"><div class="ttname"><a href="a00041.html#af6416abfbf5e1e03458c9f98b8377187">ppos</a></div><div class="ttdeci">#define ppos</div></div>
<div class="ttc" id="aa02449_html"><div class="ttname"><a href="a02449.html">_LARGE_STRING</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00266">user.h:266</a></div></div>
<div class="ttc" id="aa00797_html_a7c46e7109e405033ca1bbe77501fd825"><div class="ttname"><a href="a00797.html#a7c46e7109e405033ca1bbe77501fd825">_SetMenuDefaultItem</a></div><div class="ttdeci">BOOL _SetMenuDefaultItem(PMENU pMenu, UINT wID, BOOL fByPosition)</div><div class="ttdef"><b>Definition:</b> <a href="a00797_source.html#l00466">mnsys.c:466</a></div></div>
<div class="ttc" id="aa00671_html_af2c87ff6ba5b0dbdcbd2121ce241e23c"><div class="ttname"><a href="a00671.html#af2c87ff6ba5b0dbdcbd2121ce241e23c">xxxDWP_NCMouse</a></div><div class="ttdeci">void xxxDWP_NCMouse(PWND pwnd, UINT msg, UINT ht, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00671_source.html#l00553">dwp.c:553</a></div></div>
<div class="ttc" id="aa00371_html_a162a73e20dfabca084a3ebb4581631a8"><div class="ttname"><a href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a></div><div class="ttdeci">#define UserAssert(exp)</div><div class="ttdef"><b>Definition:</b> <a href="a00950_source.html#l00117">usersrv.h:117</a></div></div>
<div class="ttc" id="aa00638_html_a326162b93195122192df202ff2db430a"><div class="ttname"><a href="a00638.html#a326162b93195122192df202ff2db430a">_SetCursor</a></div><div class="ttdeci">PCURSOR _SetCursor(PCURSOR pcur)</div><div class="ttdef"><b>Definition:</b> <a href="a00638_source.html#l00037">cursor.c:37</a></div></div>
<div class="ttc" id="aa00899_html_a616db374a404d52fa21628afc0ab94d5"><div class="ttname"><a href="a00899.html#a616db374a404d52fa21628afc0ab94d5">xxxClientCopyImage</a></div><div class="ttdeci">HANDLE xxxClientCopyImage(IN HANDLE hImage, IN UINT uImageType, IN int cxDesired, IN int cyDesired, IN UINT LR_flags)</div></div>
<div class="ttc" id="aa02637_html"><div class="ttname"><a href="a02637.html">tagSBTRACK</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l02064">user.h:2064</a></div></div>
<div class="ttc" id="aa00371_html_a31aafffb49dfe98bdc749c9b35c90162"><div class="ttname"><a href="a00371.html#a31aafffb49dfe98bdc749c9b35c90162">RIPMSG1</a></div><div class="ttdeci">#define RIPMSG1(flags, szFmt, p1)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00132">winerrp.h:132</a></div></div>
<div class="ttc" id="aa00686_html_a6743675eb26ad31f8f7e28732d6e7938"><div class="ttname"><a href="a00686.html#a6743675eb26ad31f8f7e28732d6e7938">xxxSetFocus</a></div><div class="ttdeci">PWND xxxSetFocus(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00686_source.html#l01450">focusact.c:1450</a></div></div>
<div class="ttc" id="aa00842_html_a69cf2e14dcefd941469ad5126e40f79a"><div class="ttname"><a href="a00842.html#a69cf2e14dcefd941469ad5126e40f79a">xxxSendMessage</a></div><div class="ttdeci">LONG xxxSendMessage(PWND pwnd, UINT message, DWORD wParam, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00842_source.html#l00613">sendmsg.c:613</a></div></div>
<div class="ttc" id="aa00257_html_a8315d2c807ba18ba9e528c40614b6173"><div class="ttname"><a href="a00257.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a></div><div class="ttdeci">PTHREADINFO PtiCurrent(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00263_source.html#l00526">winmgrc.c:526</a></div></div>
<div class="ttc" id="aa02581_html_a5242d6e2f6cd000e8a85dcd824104ec4"><div class="ttname"><a href="a02581.html#a5242d6e2f6cd000e8a85dcd824104ec4">tagWND::strName</a></div><div class="ttdeci">LARGE_UNICODE_STRING strName</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01414">user.h:1414</a></div></div>
<div class="ttc" id="aa00875_html_a88d7610fc616d4e2a80f72a14715f6f4"><div class="ttname"><a href="a00875.html#a88d7610fc616d4e2a80f72a14715f6f4">xxxHandleNCMouseGuys</a></div><div class="ttdeci">void xxxHandleNCMouseGuys(PWND pwnd, UINT message, int htArea, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00875_source.html#l00025">syscmd.c:25</a></div></div>
<div class="ttc" id="aa02581_html_af729b7de7a8fb84b70b70c4b401ce789"><div class="ttname"><a href="a02581.html#af729b7de7a8fb84b70b70c4b401ce789">tagWND::spwndNext</a></div><div class="ttdeci">struct tagWND * spwndNext</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01391">user.h:1391</a></div></div>
<div class="ttc" id="aa00935_html_aae87a48872786438315bf6793cbce050"><div class="ttname"><a href="a00935.html#aae87a48872786438315bf6793cbce050">IsRectEmpty</a></div><div class="ttdeci">BOOL APIENTRY IsRectEmpty(CONST RECT *prc)</div><div class="ttdef"><b>Definition:</b> <a href="a00935_source.html#l00095">rect.c:95</a></div></div>
<div class="ttc" id="aa00674_html_ac42b3a26d86746846b51a69d11fc0797"><div class="ttname"><a href="a00674.html#ac42b3a26d86746846b51a69d11fc0797">FreeHwndList</a></div><div class="ttdeci">void FreeHwndList(PBWL pbwl)</div><div class="ttdef"><b>Definition:</b> <a href="a00674_source.html#l00340">enumwin.c:340</a></div></div>
<div class="ttc" id="aa00833_html_adb485151bf3f552d79cc876b70b596f8"><div class="ttname"><a href="a00833.html#adb485151bf3f552d79cc876b70b596f8">xxxEndScroll</a></div><div class="ttdeci">void xxxEndScroll(PWND pwnd, BOOL fCancel)</div><div class="ttdef"><b>Definition:</b> <a href="a00833_source.html#l01453">sbctl.c:1453</a></div></div>
<div class="ttc" id="aa02929_html"><div class="ttname"><a href="a02929.html">_CREATESTRUCTEX</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02567">userk.h:2567</a></div></div>
<div class="ttc" id="aa00611_html_abd71d585458aa3715238e8961785cf06"><div class="ttname"><a href="a00611.html#abd71d585458aa3715238e8961785cf06">xxxCalcClientRect</a></div><div class="ttdeci">void xxxCalcClientRect(PWND pwnd, LPRECT lprc, BOOL fHungRedraw)</div><div class="ttdef"><b>Definition:</b> <a href="a00611_source.html#l00021">calcclrc.c:21</a></div></div>
<div class="ttc" id="aa00872_html_aedee129426da9dcdc7e9a40fb51b3f4c"><div class="ttname"><a href="a00872.html#aedee129426da9dcdc7e9a40fb51b3f4c">xxxHandleWindowPosChanged</a></div><div class="ttdeci">VOID xxxHandleWindowPosChanged(PWND pwnd, PWINDOWPOS ppos)</div><div class="ttdef"><b>Definition:</b> <a href="a00872_source.html#l02854">swp.c:2854</a></div></div>
<div class="ttc" id="aa03290_html_a4147dbf43a1943171ea44ffbb52c791d"><div class="ttname"><a href="a03290.html#a4147dbf43a1943171ea44ffbb52c791d">xxxActiveWindowTracking</a></div><div class="ttdeci">int xxxActiveWindowTracking(PWND pwnd, UINT uMsg, int iHitTest)</div><div class="ttdef"><b>Definition:</b> <a href="a03290_source.html#l02005">kernel/input.c:2005</a></div></div>
<div class="ttc" id="aa02885_html_abfc93aac8825e9638c90a2fbb8bca855"><div class="ttname"><a href="a02885.html#abfc93aac8825e9638c90a2fbb8bca855">tagMENUSTATE::pGlobalPopupMenu</a></div><div class="ttdeci">PPOPUPMENU pGlobalPopupMenu</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02243">userk.h:2243</a></div></div>
<div class="ttc" id="aa00365_html_a202c4352bfc572d57289c5ba006e2d9f"><div class="ttname"><a href="a00365.html#a202c4352bfc572d57289c5ba006e2d9f">FindNCHit</a></div><div class="ttdeci">int FindNCHit(PWND pwnd, LONG lPt)</div><div class="ttdef"><b>Definition:</b> <a href="a03728_source.html#l00022">rtl/winmgr.c:22</a></div></div>
<div class="ttc" id="aa00131_html_a7ba1114bb968c151d68ff99178493f07"><div class="ttname"><a href="a00131.html#a7ba1114bb968c151d68ff99178493f07">SYS_ALTERNATE</a></div><div class="ttdeci">#define SYS_ALTERNATE</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01893">user.h:1893</a></div></div>
<div class="ttc" id="aa00365_html_a6be3d60b70c23e47263a9b116f3f6573"><div class="ttname"><a href="a00365.html#a6be3d60b70c23e47263a9b116f3f6573">PCURSOR</a></div><div class="ttdeci">struct tagCURSOR * PCURSOR</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00056">user.h:56</a></div></div>
<div class="ttc" id="aa00257_html_a933a4a4818762a03428fe021dd9772a4"><div class="ttname"><a href="a00257.html#a933a4a4818762a03428fe021dd9772a4">_PostMessage</a></div><div class="ttdeci">BOOL _PostMessage(HWND hwnd, UINT msg, DWORD wParam, LONG lParam, BOOL bAnsi)</div></div>
<div class="ttc" id="aa02449_html_a372d153f4b52e56d80dfa3eba11db02b"><div class="ttname"><a href="a02449.html#a372d153f4b52e56d80dfa3eba11db02b">_LARGE_STRING::Buffer</a></div><div class="ttdeci">PVOID Buffer</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00270">user.h:270</a></div></div>
<div class="ttc" id="aa00788_html_a78f83274b72cf27d2b86910febfc7d0c"><div class="ttname"><a href="a00788.html#a78f83274b72cf27d2b86910febfc7d0c">xxxTrackPopupMenuEx</a></div><div class="ttdeci">int xxxTrackPopupMenuEx(PMENU pMenu, UINT dwFlags, int x, int y, PWND pwndOwner, LPTPMPARAMS lpTpm)</div><div class="ttdef"><b>Definition:</b> <a href="a00788_source.html#l00052">mnpopup.c:52</a></div></div>
<div class="ttc" id="aa00644_html_a1ec030500a19f775519fbaf16c15f814"><div class="ttname"><a href="a00644.html#a1ec030500a19f775519fbaf16c15f814">_ReleaseDC</a></div><div class="ttdeci">BOOL _ReleaseDC(HDC hdc)</div><div class="ttdef"><b>Definition:</b> <a href="a00644_source.html#l00102">dc.c:102</a></div></div>
<div class="ttc" id="aa00899_html_ac307716e78f28389086bd8b889d4331c"><div class="ttname"><a href="a00899.html#ac307716e78f28389086bd8b889d4331c">InternalRemoveProp</a></div><div class="ttdeci">HANDLE InternalRemoveProp(PWND pwnd, LPWSTR pszKey, BOOL fInternal)</div><div class="ttdef"><b>Definition:</b> <a href="a03731_source.html#l00098">kernel/winprop.c:98</a></div></div>
<div class="ttc" id="aa00899_html_af4d88afe95470b16d742225ead5dae29"><div class="ttname"><a href="a00899.html#af4d88afe95470b16d742225ead5dae29">DWP_GetHotKey</a></div><div class="ttdeci">UINT DWP_GetHotKey(PWND)</div><div class="ttdef"><b>Definition:</b> <a href="a00908_source.html#l00249">winhtky.c:249</a></div></div>
<div class="ttc" id="aa00017_html_a38f9f1cda93f580ed3ac238d15bd06f7"><div class="ttname"><a href="a00017.html#a38f9f1cda93f580ed3ac238d15bd06f7">BuildHwndList</a></div><div class="ttdeci">DWORD BuildHwndList(HDESK hdesk, HWND hwndNext, BOOL fEnumChildren, DWORD idThread, HWND **pphwndFirst)</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00112">clenum.c:112</a></div></div>
<div class="ttc" id="aa02513_html_a160faca06801b3578c3d78db2774a499"><div class="ttname"><a href="a02513.html#a160faca06801b3578c3d78db2774a499">tagSERVERINFO::atomIconProp</a></div><div class="ttdeci">ATOM atomIconProp</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01036">user.h:1036</a></div></div>
<div class="ttc" id="aa00644_html_a5fae5b77e79eae6c3c51799de993d74f"><div class="ttname"><a href="a00644.html#a5fae5b77e79eae6c3c51799de993d74f">_GetWindowDC</a></div><div class="ttdeci">HDC _GetWindowDC(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00644_source.html#l00137">dc.c:137</a></div></div>
<div class="ttc" id="aa00827_html_abe628a7734837f675a562aa53e4880f5"><div class="ttname"><a href="a00827.html#abe628a7734837f675a562aa53e4880f5">SimulateShiftF10</a></div><div class="ttdeci">VOID SimulateShiftF10(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00827_source.html#l02886">rare.c:2886</a></div></div>
<div class="ttc" id="aa02625_html"><div class="ttname"><a href="a02625.html">tagMENU</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01992">user.h:1992</a></div></div>
<div class="ttc" id="aa00563_html_a074685e97e89d6aa2accdfcb82328699"><div class="ttname"><a href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a></div><div class="ttdeci">ddeml v[i&lt; inst &gt;][t&lt; type &gt;][hObj|pObj] Dump DDEML state information ddeml lists all ddeml instances for this process n ddeml t&lt; type &gt; lists all ddeml objects of the given type n n assumes link is first DWORD</div><div class="ttdef"><b>Definition:</b> <a href="a00563_source.html#l00175">exts.h:175</a></div></div>
<div class="ttc" id="aa00671_html_a5498e03c9c99fbb6882907957d2eb404"><div class="ttname"><a href="a00671.html#a5498e03c9c99fbb6882907957d2eb404">xxxDWP_EraseBkgnd</a></div><div class="ttdeci">BOOL xxxDWP_EraseBkgnd(PWND pwnd, UINT msg, HDC hdc, BOOL fHungRedraw)</div><div class="ttdef"><b>Definition:</b> <a href="a00671_source.html#l00329">dwp.c:329</a></div></div>
<div class="ttc" id="aa02913_html"><div class="ttname"><a href="a02913.html">tagBWL</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02493">userk.h:2493</a></div></div>
<div class="ttc" id="aa02581_html_ad680eabbc65eb4d160362e2c73a19994"><div class="ttname"><a href="a02581.html#ad680eabbc65eb4d160362e2c73a19994">tagWND::spmenu</a></div><div class="ttdeci">struct tagMENU * spmenu</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01413">user.h:1413</a></div></div>
<div class="ttc" id="aa00761_html_a63f0601802243fd72267e3fe24750a6e"><div class="ttname"><a href="a00761.html#a63f0601802243fd72267e3fe24750a6e">xxxEndMenu</a></div><div class="ttdeci">void xxxEndMenu(PMENUSTATE pMenuState)</div><div class="ttdef"><b>Definition:</b> <a href="a00761_source.html#l00140">mnapi.c:140</a></div></div>
<div class="ttc" id="aa01881_html"><div class="ttname"><a href="a01881.html">_TL</a></div><div class="ttdef"><b>Definition:</b> <a href="a00257_source.html#l00347">usercli.h:347</a></div></div>
<div class="ttc" id="aa00671_html_adaf035c598fa9eaffb0e65aca4553b16"><div class="ttname"><a href="a00671.html#adaf035c598fa9eaffb0e65aca4553b16">DWP_GetIcon</a></div><div class="ttdeci">HICON DWP_GetIcon(PWND pwnd, UINT uType)</div><div class="ttdef"><b>Definition:</b> <a href="a00671_source.html#l00904">dwp.c:904</a></div></div>
<div class="ttc" id="aa00899_html_a2f28f6896b14c36f864de7d394ee5405"><div class="ttname"><a href="a00899.html#a2f28f6896b14c36f864de7d394ee5405">GetpMenuState</a></div><div class="ttdeci">__inline PMENUSTATE GetpMenuState(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l03509">userk.h:3509</a></div></div>
<div class="ttc" id="aa00899_html_a77a155ced9174cdc137b93de554fb124"><div class="ttname"><a href="a00899.html#a77a155ced9174cdc137b93de554fb124">DWP_SetHotKey</a></div><div class="ttdeci">UINT DWP_SetHotKey(PWND, DWORD)</div><div class="ttdef"><b>Definition:</b> <a href="a00908_source.html#l00104">winhtky.c:104</a></div></div>
<div class="ttc" id="aa02889_html_a1f6c6f6552be63e92bb242568771ee14"><div class="ttname"><a href="a02889.html#a1f6c6f6552be63e92bb242568771ee14">tagTHREADINFO::pmsd</a></div><div class="ttdeci">PMOVESIZEDATA pmsd</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02335">userk.h:2335</a></div></div>
<div class="ttc" id="aa02581_html_a2778d611c2b27395e559c94d05732e1f"><div class="ttname"><a href="a02581.html#a2778d611c2b27395e559c94d05732e1f">tagWND::rcWindow</a></div><div class="ttdeci">RECT rcWindow</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01398">user.h:1398</a></div></div>
<div class="ttc" id="aa02581_html"><div class="ttname"><a href="a02581.html">tagWND</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01388">user.h:1388</a></div></div>
<div class="ttc" id="aa03257_html_a01d6b23c241a057b5e276bc3095a01eb"><div class="ttname"><a href="a03257.html#a01d6b23c241a057b5e276bc3095a01eb">gpqForeground</a></div><div class="ttdeci">PQ gpqForeground</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00133">kernel/globals.c:133</a></div></div>
<div class="ttc" id="aa00851_html_ae82e6ab5253cf5a51f5e270f6b83ccb7"><div class="ttname"><a href="a00851.html#ae82e6ab5253cf5a51f5e270f6b83ccb7">xxxShowWindow</a></div><div class="ttdeci">BOOL xxxShowWindow(PWND pwnd, DWORD cmdShowAnimate)</div><div class="ttdef"><b>Definition:</b> <a href="a00851_source.html#l00081">showwin.c:81</a></div></div>
<div class="ttc" id="aa02581_html_a6053af0b243b6737640988eb63081de3"><div class="ttname"><a href="a02581.html#a6053af0b243b6737640988eb63081de3">tagWND::spwndParent</a></div><div class="ttdeci">struct tagWND * spwndParent</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01392">user.h:1392</a></div></div>
<div class="ttc" id="aa02869_html_aa187e19d8d7e6018ddfbe3aaa9156240"><div class="ttname"><a href="a02869.html#aa187e19d8d7e6018ddfbe3aaa9156240">tagQ::spwndFocus</a></div><div class="ttdeci">PWND spwndFocus</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02167">userk.h:2167</a></div></div>
<div class="ttc" id="aa00365_html_a7c4e37334c4498482f6192199d683fbf"><div class="ttname"><a href="a00365.html#a7c4e37334c4498482f6192199d683fbf">GetWindowBorders</a></div><div class="ttdeci">int GetWindowBorders(LONG lStyle, DWORD dwExStyle, BOOL fWindow, BOOL fClient)</div><div class="ttdef"><b>Definition:</b> <a href="a03728_source.html#l00501">rtl/winmgr.c:501</a></div></div>
<div class="ttc" id="aa02805_html"><div class="ttname"><a href="a02805.html">tagDESKWND</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l01729">userk.h:1729</a></div></div>
<div class="ttc" id="aa00671_html_ac9527a54988a22c90f1864f54de2d4a4"><div class="ttname"><a href="a00671.html#ac9527a54988a22c90f1864f54de2d4a4">DWP_DrawItem</a></div><div class="ttdeci">void DWP_DrawItem(LPDRAWITEMSTRUCT lpdis)</div><div class="ttdef"><b>Definition:</b> <a href="a00671_source.html#l00024">dwp.c:24</a></div></div>
<div class="ttc" id="aa00812_html_ae7553b6009ab1bb2ec61d077f3027174"><div class="ttname"><a href="a00812.html#ae7553b6009ab1bb2ec61d077f3027174">xxxInternalDoSyncPaint</a></div><div class="ttdeci">VOID xxxInternalDoSyncPaint(PWND pwnd, DWORD flags)</div><div class="ttdef"><b>Definition:</b> <a href="a00812_source.html#l00849">paint.c:849</a></div></div>
<div class="ttc" id="aa03242_html_aa37070f2f092a1ce1e4e0601189faa84"><div class="ttname"><a href="a03242.html#aa37070f2f092a1ce1e4e0601189faa84">DefSetText</a></div><div class="ttdeci">BOOL DefSetText(PWND pwnd, PLARGE_STRING pstr)</div><div class="ttdef"><b>Definition:</b> <a href="a03242_source.html#l00028">kernel/getset.c:28</a></div></div>
<div class="ttc" id="aa02457_html_a99314e2f6ea6b552b9538bbe7b7e64ba"><div class="ttname"><a href="a02457.html#a99314e2f6ea6b552b9538bbe7b7e64ba">_LARGE_UNICODE_STRING::Buffer</a></div><div class="ttdeci">PWSTR Buffer</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00284">user.h:284</a></div></div>
<div class="ttc" id="aa00371_html_a41f433389f20db57f042022a662e96de"><div class="ttname"><a href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a></div><div class="ttdeci">#define RIP_WARNING</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00029">winerrp.h:29</a></div></div>
<div class="ttc" id="aa02449_html_af4ab07640de8950ca1f439bb34be4b53"><div class="ttname"><a href="a02449.html#af4ab07640de8950ca1f439bb34be4b53">_LARGE_STRING::bAnsi</a></div><div class="ttdeci">ULONG bAnsi</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00269">user.h:269</a></div></div>
<div class="ttc" id="aa00671_html_a64a6ac3597c07053b94fd517ffad8fe7"><div class="ttname"><a href="a00671.html#a64a6ac3597c07053b94fd517ffad8fe7">xxxCreateWindowSmIcon</a></div><div class="ttdeci">HICON xxxCreateWindowSmIcon(PWND pwnd, HICON hIconBig, BOOL fNotQueryDrag)</div><div class="ttdef"><b>Definition:</b> <a href="a00671_source.html#l01105">dwp.c:1105</a></div></div>
<div class="ttc" id="aa00671_html_a269a5b2fe3144f017cd9f9530cc56409"><div class="ttname"><a href="a00671.html#a269a5b2fe3144f017cd9f9530cc56409">DWP_GetEnabledPopup</a></div><div class="ttdeci">PWND DWP_GetEnabledPopup(PWND pwndStart)</div><div class="ttdef"><b>Definition:</b> <a href="a00671_source.html#l00122">dwp.c:122</a></div></div>
<div class="ttc" id="aa00872_html_a71170c4c5e4c60d4bc657fe52eb8d8d2"><div class="ttname"><a href="a00872.html#a71170c4c5e4c60d4bc657fe52eb8d8d2">xxxSetWindowPos</a></div><div class="ttdeci">BOOL xxxSetWindowPos(PWND pwnd, PWND pwndInsertAfter, int x, int y, int cx, int cy, UINT flags)</div><div class="ttdef"><b>Definition:</b> <a href="a00872_source.html#l01169">swp.c:1169</a></div></div>
<div class="ttc" id="aa02869_html_a00f55b93fb49e91ab92e90fde747d716"><div class="ttname"><a href="a02869.html#a00f55b93fb49e91ab92e90fde747d716">tagQ::spwndActive</a></div><div class="ttdeci">PWND spwndActive</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02168">userk.h:2168</a></div></div>
<div class="ttc" id="aa00635_html_a5a00338a3147879f7fa0ecb4a938cd8c"><div class="ttname"><a href="a00635.html#a5a00338a3147879f7fa0ecb4a938cd8c">xxxDestroyWindow</a></div><div class="ttdeci">BOOL xxxDestroyWindow(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00635_source.html#l01273">createw.c:1273</a></div></div>
<div class="ttc" id="aa00797_html_a86ed5cf016df4cc17b00aed675c0f105"><div class="ttname"><a href="a00797.html#a86ed5cf016df4cc17b00aed675c0f105">GetSysMenu</a></div><div class="ttdeci">PMENU GetSysMenu(PWND pwnd, BOOL fSubMenu)</div><div class="ttdef"><b>Definition:</b> <a href="a00797_source.html#l00081">mnsys.c:81</a></div></div>
<div class="ttc" id="aa03257_html_a3f749009e2dddfbcdd946cdc60859d5d"><div class="ttname"><a href="a03257.html#a3f749009e2dddfbcdd946cdc60859d5d">gfAnimate</a></div><div class="ttdeci">BOOL gfAnimate</div><div class="ttdef"><b>Definition:</b> <a href="a03257_source.html#l00019">kernel/globals.c:19</a></div></div>
<div class="ttc" id="aa00740_html_a5fbb8d098cc0867f9a6932c8a48fed55"><div class="ttname"><a href="a00740.html#a5fbb8d098cc0867f9a6932c8a48fed55">_DestroyCursor</a></div><div class="ttdeci">BOOL _DestroyCursor(PCURSOR pcur, DWORD cmdDestroy)</div><div class="ttdef"><b>Definition:</b> <a href="a00740_source.html#l00484">loadbits.c:484</a></div></div>
<div class="ttc" id="aa00617_html_a3376b5eb8ec9b507c26d4420b4b52a25"><div class="ttname"><a href="a00617.html#a3376b5eb8ec9b507c26d4420b4b52a25">xxxReleaseCapture</a></div><div class="ttdeci">BOOL xxxReleaseCapture(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00617_source.html#l00069">capture.c:69</a></div></div>
<div class="ttc" id="aa02913_html_abebc9955f9d1fbc422612b6eab345d2e"><div class="ttname"><a href="a02913.html#abebc9955f9d1fbc422612b6eab345d2e">tagBWL::rghwnd</a></div><div class="ttdeci">HWND rghwnd[1]</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02498">userk.h:2498</a></div></div>
<div class="ttc" id="aa00614_html_afd56bc871b1267fc67866730c6d13e05"><div class="ttname"><a href="a00614.html#afd56bc871b1267fc67866730c6d13e05">xxxTrackCaptionButton</a></div><div class="ttdeci">WORD xxxTrackCaptionButton(PWND pwnd, UINT hit)</div><div class="ttdef"><b>Definition:</b> <a href="a00614_source.html#l00039">caption.c:39</a></div></div>
<div class="ttc" id="aa00293_html_a41d387d1b2d42169cbaa2092c8a02abf"><div class="ttname"><a href="a00293.html#a41d387d1b2d42169cbaa2092c8a02abf">ValidateHwnd</a></div><div class="ttdeci">#define ValidateHwnd(hwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00293_source.html#l00090">immcli.h:90</a></div></div>
<div class="ttc" id="aa02457_html_abfb371817eb1c8f0d8a165bb2b798092"><div class="ttname"><a href="a02457.html#abfb371817eb1c8f0d8a165bb2b798092">_LARGE_UNICODE_STRING::Length</a></div><div class="ttdeci">ULONG Length</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00281">user.h:281</a></div></div>
<div class="ttc" id="aa00671_html_a76ed0fafd4eb2c39f3db89183b811f7a"><div class="ttname"><a href="a00671.html#a76ed0fafd4eb2c39f3db89183b811f7a">xxxDWP_Paint</a></div><div class="ttdeci">void xxxDWP_Paint(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00671_source.html#l00275">dwp.c:275</a></div></div>
<div class="ttc" id="aa00365_html_ab993ad57b0d56b4f9b64df02256b611c"><div class="ttname"><a href="a00365.html#ab993ad57b0d56b4f9b64df02256b611c">HMValidateHandleNoRip</a></div><div class="ttdeci">PVOID FASTCALL HMValidateHandleNoRip(HANDLE h, BYTE btype)</div><div class="ttdef"><b>Definition:</b> <a href="a03752_source.html#l00303">rtl/wow.c:303</a></div></div>
<div class="ttc" id="aa00686_html_aefc30cbb8a62eaa11be8794b3e31f558"><div class="ttname"><a href="a00686.html#aefc30cbb8a62eaa11be8794b3e31f558">xxxSetForegroundWindow</a></div><div class="ttdeci">BOOL xxxSetForegroundWindow(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00686_source.html#l00961">focusact.c:961</a></div></div>
<div class="ttc" id="aa02889_html_aea8fcdf7513cfa8972ff27524296079b"><div class="ttname"><a href="a02889.html#aea8fcdf7513cfa8972ff27524296079b">tagTHREADINFO::pq</a></div><div class="ttdeci">struct tagQ * pq</div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02273">userk.h:2273</a></div></div>
<div class="ttc" id="aa00617_html_aca24be4ef18d783c7335206a4fc69b07"><div class="ttname"><a href="a00617.html#aca24be4ef18d783c7335206a4fc69b07">xxxSetCapture</a></div><div class="ttdeci">PWND xxxSetCapture(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00617_source.html#l00023">capture.c:23</a></div></div>
<div class="ttc" id="aa00755_html_aaf712fe00be8176d2cf3e628603fcc00"><div class="ttname"><a href="a00755.html#aaf712fe00be8176d2cf3e628603fcc00">_InitPwSB</a></div><div class="ttdeci">PSBINFO _InitPwSB(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00755_source.html#l00194">miscutil.c:194</a></div></div>
<div class="ttc" id="aa03608_html_afd1a0e78d1f88954d93e48ab3821781f"><div class="ttname"><a href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a></div><div class="ttdeci">typedef UINT(FAR WINAPI *MSGSOUNDPROC)()</div></div>
<div class="ttc" id="aa00899_html_aa04f33a98f049b6847cbfda06a044645"><div class="ttname"><a href="a00899.html#aa04f33a98f049b6847cbfda06a044645">UserValidateCopyRgn</a></div><div class="ttdeci">HRGN UserValidateCopyRgn(HRGN)</div><div class="ttdef"><b>Definition:</b> <a href="a00902_source.html#l00111">validate.c:111</a></div></div>
<div class="ttc" id="aa00824_html_a9fdadf9722ab6b6f80c2f840f95b2fd3"><div class="ttname"><a href="a00824.html#a9fdadf9722ab6b6f80c2f840f95b2fd3">xxxSleepThread</a></div><div class="ttdeci">BOOL xxxSleepThread(UINT fsWakeMask, DWORD Timeout, BOOL fInputIdle)</div><div class="ttdef"><b>Definition:</b> <a href="a00824_source.html#l03096">queue.c:3096</a></div></div>
<div class="ttc" id="aa00365_html_aa453bfba298bc156c84c4a04a89b4436"><div class="ttname"><a href="a00365.html#aa453bfba298bc156c84c4a04a89b4436">PLARGE_STRING</a></div><div class="ttdeci">struct _LARGE_STRING * PLARGE_STRING</div></div>
<div class="ttc" id="aa00365_html_a600525b4b6d1cfd74c99b5484051ce5c"><div class="ttname"><a href="a00365.html#a600525b4b6d1cfd74c99b5484051ce5c">_GetProp</a></div><div class="ttdeci">HANDLE _GetProp(PWND pwnd, LPWSTR pszKey, BOOL fInternal)</div><div class="ttdef"><b>Definition:</b> <a href="a03740_source.html#l00069">rtl/winprop.c:69</a></div></div>
<div class="ttc" id="aa00365_html_abdca6a2346c0c6e4e7857a9edd89be3f"><div class="ttname"><a href="a00365.html#abdca6a2346c0c6e4e7857a9edd89be3f">TextCopy</a></div><div class="ttdeci">UINT TextCopy(PLARGE_UNICODE_STRING pstr, LPWSTR lpstr, UINT size)</div><div class="ttdef"><b>Definition:</b> <a href="a03650_source.html#l00108">rtl/random.c:108</a></div></div>
<div class="ttc" id="aa00899_html_a70b09c3e2b495630f4205d34be505afb"><div class="ttname"><a href="a00899.html#a70b09c3e2b495630f4205d34be505afb">CheckLock</a></div><div class="ttdeci">VOID CheckLock(PVOID pobj)</div></div>
<div class="ttc" id="aa00812_html_ad2aeb68e23cf8006fe1da0c291568fed"><div class="ttname"><a href="a00812.html#ad2aeb68e23cf8006fe1da0c291568fed">xxxFillWindow</a></div><div class="ttdeci">BOOL xxxFillWindow(PWND pwndBrush, PWND pwndPaint, HDC hdc, HBRUSH hbr)</div><div class="ttdef"><b>Definition:</b> <a href="a00812_source.html#l00024">paint.c:24</a></div></div>
<div class="ttc" id="aa00812_html_ac476321da84072ed7dad8a779822a18f"><div class="ttname"><a href="a00812.html#ac476321da84072ed7dad8a779822a18f">_EndPaint</a></div><div class="ttdeci">BOOL _EndPaint(PWND pwnd, LPPAINTSTRUCT lpps)</div><div class="ttdef"><b>Definition:</b> <a href="a00812_source.html#l00431">paint.c:431</a></div></div>
<div class="ttc" id="aa02513_html_af405b2ed63e81980b447932ddc614536"><div class="ttname"><a href="a02513.html#af405b2ed63e81980b447932ddc614536">tagSERVERINFO::argbSystem</a></div><div class="ttdeci">COLORREF argbSystem[COLOR_MAX]</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00976">user.h:976</a></div></div>
<div class="ttc" id="aa00662_html_a6e9bebb59a75bf4306ab02bf32ba4d9c"><div class="ttname"><a href="a00662.html#a6e9bebb59a75bf4306ab02bf32ba4d9c">xxxDrawWindowFrame</a></div><div class="ttdeci">void xxxDrawWindowFrame(PWND pwnd, HDC hdc, BOOL fHungRedraw, BOOL fActive)</div><div class="ttdef"><b>Definition:</b> <a href="a00662_source.html#l00046">drawfrm.c:46</a></div></div>
<div class="ttc" id="aa00371_html_adbdd8355d15a97b6f3a9e4766e6a2cc1"><div class="ttname"><a href="a00371.html#adbdd8355d15a97b6f3a9e4766e6a2cc1">RIPERR1</a></div><div class="ttdeci">#define RIPERR1(idErr, flags, szFmt, p1)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00120">winerrp.h:120</a></div></div>
<div class="ttc" id="aa02889_html"><div class="ttname"><a href="a02889.html">tagTHREADINFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02260">userk.h:2260</a></div></div>
<div class="ttc" id="aa02581_html_a6171c9000ea2060597a9bcf498ee0316"><div class="ttname"><a href="a02581.html#a6171c9000ea2060597a9bcf498ee0316">tagWND::spwndChild</a></div><div class="ttdeci">struct tagWND * spwndChild</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01393">user.h:1393</a></div></div>
<div class="ttc" id="aa00614_html_a4730f1cac1dc6ac61dee534e8c5cadc1"><div class="ttname"><a href="a00614.html#a4730f1cac1dc6ac61dee534e8c5cadc1">xxxDrawCaptionBar</a></div><div class="ttdeci">VOID xxxDrawCaptionBar(PWND pwnd, HDC hdc, UINT wFlags)</div><div class="ttdef"><b>Definition:</b> <a href="a00614_source.html#l00768">caption.c:768</a></div></div>
<div class="ttc" id="aa00749_html_a29706998b4c2c326f00cde8837d08e44"><div class="ttname"><a href="a00749.html#a29706998b4c2c326f00cde8837d08e44">xxxRecreateSmallIcons</a></div><div class="ttdeci">VOID xxxRecreateSmallIcons(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00749_source.html#l00074">metrics.c:74</a></div></div>
<div class="ttc" id="aa00725_html_a80560d9d237e8d4bf6266d9094563620"><div class="ttname"><a href="a00725.html#a80560d9d237e8d4bf6266d9094563620">xxxActivateKeyboardLayout</a></div><div class="ttdeci">HKL xxxActivateKeyboardLayout(PWINDOWSTATION pwinsta, HKL hkl, UINT Flags)</div><div class="ttdef"><b>Definition:</b> <a href="a00725_source.html#l00608">kbdlyout.c:608</a></div></div>
<div class="ttc" id="aa03743_html_a6fff890dabd74b268fbcba3368ecc560"><div class="ttname"><a href="a03743.html#a6fff890dabd74b268fbcba3368ecc560">_GetDesktopWindow</a></div><div class="ttdeci">PWND _GetDesktopWindow(void)</div><div class="ttdef"><b>Definition:</b> <a href="a03743_source.html#l00229">client/wow.c:229</a></div></div>
<div class="ttc" id="aa00671_html_aa076978d186063c8fcd181567b0fdbf9"><div class="ttname"><a href="a00671.html#aa076978d186063c8fcd181567b0fdbf9">xxxRedrawTitle</a></div><div class="ttdeci">BOOL xxxRedrawTitle(PWND pwnd, UINT wFlags)</div><div class="ttdef"><b>Definition:</b> <a href="a00671_source.html#l00694">dwp.c:694</a></div></div>
<div class="ttc" id="aa00257_html_af4d8743272a8eb22e205078faaed38c5"><div class="ttname"><a href="a00257.html#af4d8743272a8eb22e205078faaed38c5">_GetDCEx</a></div><div class="ttdeci">HDC _GetDCEx(HWND hwnd, HRGN hrgnClip, DWORD flags)</div></div>
<div class="ttc" id="aa00671_html_a94d3a6daf413d5b7faacfc3f3c21934d"><div class="ttname"><a href="a00671.html#a94d3a6daf413d5b7faacfc3f3c21934d">xxxDWP_ProcessVirtKey</a></div><div class="ttdeci">void xxxDWP_ProcessVirtKey(UINT wKey)</div><div class="ttdef"><b>Definition:</b> <a href="a00671_source.html#l00217">dwp.c:217</a></div></div>
<div class="ttc" id="aa02581_html_a17d59d04094aef8b577c0aa781cdf2c6"><div class="ttname"><a href="a02581.html#a17d59d04094aef8b577c0aa781cdf2c6">tagWND::rcClient</a></div><div class="ttdeci">RECT rcClient</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01399">user.h:1399</a></div></div>
<div class="ttc" id="aa00671_html_a36adf6407fde6f6b6061c5f34ddae24d"><div class="ttname"><a href="a00671.html#a36adf6407fde6f6b6061c5f34ddae24d">xxxDWP_DoCancelMode</a></div><div class="ttdeci">void xxxDWP_DoCancelMode(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00671_source.html#l00728">dwp.c:728</a></div></div>
<div class="ttc" id="aa00020_html_ad760da1dd81d9e84dee607d18edfde39"><div class="ttname"><a href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a></div><div class="ttdeci">PSERVERINFO gpsi</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00039">clglobal.c:39</a></div></div>
<div class="ttc" id="aa00671_html_a4c120092a76eccc0e2d04e9b14e8b978"><div class="ttname"><a href="a00671.html#a4c120092a76eccc0e2d04e9b14e8b978">AreNonClientAreasToBePainted</a></div><div class="ttdeci">UINT AreNonClientAreasToBePainted(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00671_source.html#l00614">dwp.c:614</a></div></div>
<div class="ttc" id="aa00899_html_a792b9004a4d313da382f9a9fd8b5c1aa"><div class="ttname"><a href="a00899.html#a792b9004a4d313da382f9a9fd8b5c1aa">_GetProcessWindowStation</a></div><div class="ttdeci">PWINDOWSTATION _GetProcessWindowStation(HWINSTA *)</div><div class="ttdef"><b>Definition:</b> <a href="a00920_source.html#l00891">winsta.c:891</a></div></div>
<div class="ttc" id="aa02513_html_ab6599d31c334db912307ec6e9605fe7e"><div class="ttname"><a href="a02513.html#ab6599d31c334db912307ec6e9605fe7e">tagSERVERINFO::atomIconSmProp</a></div><div class="ttdeci">ATOM atomIconSmProp</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01035">user.h:1035</a></div></div>
<div class="ttc" id="aa02637_html_a706036b6850e3de34e73d900836a619b"><div class="ttname"><a href="a02637.html#a706036b6850e3de34e73d900836a619b">tagSBTRACK::xxxpfnSB</a></div><div class="ttdeci">VOID(* xxxpfnSB)(PWND, UINT, DWORD, LONG, PSBCALC)</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l02073">user.h:2073</a></div></div>
<div class="ttc" id="aa00668_html_a2044646df0d91dd1a54a452a069b5365"><div class="ttname"><a href="a00668.html#a2044646df0d91dd1a54a452a069b5365">InternalPaintDesktop</a></div><div class="ttdeci">BOOL InternalPaintDesktop(PDESKWND pdeskwnd, HDC hdc, BOOL fPaint)</div><div class="ttdef"><b>Definition:</b> <a href="a00668_source.html#l01304">dtbitmap.c:1304</a></div></div>
<div class="ttc" id="aa00701_html_a4a596c02b66f7f049c18711b882e0b89"><div class="ttname"><a href="a00701.html#a4a596c02b66f7f049c18711b882e0b89">xxxCallHook</a></div><div class="ttdeci">int xxxCallHook(int nCode, DWORD wParam, DWORD lParam, int iHook)</div><div class="ttdef"><b>Definition:</b> <a href="a00701_source.html#l00954">hooks.c:954</a></div></div>
<div class="ttc" id="aa03638_html_a0f352eeb287eff80ca03bb5947be417e"><div class="ttname"><a href="a03638.html#a0f352eeb287eff80ca03bb5947be417e">ghbrGray</a></div><div class="ttdeci">HBRUSH ghbrGray</div><div class="ttdef"><b>Definition:</b> <a href="a03638_source.html#l00025">client/random.c:25</a></div></div>
<div class="ttc" id="aa02885_html"><div class="ttname"><a href="a02885.html">tagMENUSTATE</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02242">userk.h:2242</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_4e091ed8704426a7a4980368ba259fde.html">git</a></li><li class="navelem"><a class="el" href="dir_cd70cb5eb491250157f2d55d3ff4b13e.html">backup</a></li><li class="navelem"><a class="el" href="dir_ba2b673b566ba104b956abdc6dec0552.html">org</a></li><li class="navelem"><a class="el" href="dir_5bb0003d7907b45051943541418399f5.html">ntuser</a></li><li class="navelem"><a class="el" href="dir_2a0a56546b70a0973705719e6a88eab3.html">kernel</a></li><li class="navelem"><a class="el" href="a00671.html">dwp.c</a></li>
    <li class="footer">制作者
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
